- 浏览: 318809 次
- 性别:
- 来自: 宁波
-
文章分类
最新评论
-
bqlin1987:
请问是不是ITeye的代码莫名的换行了?
学习SSO-1 Tomcat启用ssl -
a6821122:
在data-config.xml 里的javascript 不 ...
solr导入Oracle日期时间数据的处理 -
jie_kong:
是flexigrid不是flexgrid
FlexGrid自己用的经验 -
zjnbshifox:
呵呵,我也在摸索阶段,谢谢提醒ligywin 写道还需要补充以 ...
CAS自定义Credentials登录 -
ligywin:
还需要补充以下方法import org.apache.comm ...
CAS自定义Credentials登录
真的不好意思,讲了这么久,还没有说JPA是什么呢,JPA是Java Persistence API的缩写
是JSR 220: Enterprise JavaBeans,Version 3.0规范的一部分,是J2EE4中Entity Bean的
继承者,是一个java开发的通用持久化规范Java Persistence API 1.0, 其实就是完全重新
定义了的Entity Bean规范。Java Persistence AP(JPA)吸取了Hiberante,JDO,TopLink等优
秀技术和框架,将这几年发展成熟起来的基于POJO模型的O/R Mapping技术标准化,成为在
J2EE和J2SE环境中通用的java持久化API。值得注意的是Java Persistence API并不是J2EE环境
专用,而是在java中的通用API。意味着我们可以在任何需要访问关系数据库的地方使用JPA,
甚至包括面应用。JPA也不要求一定在J2EE容器中才能运行,而是任何有JVM的环境都可以运用。
这就使得我们可以很容易的把JPA作为一个持久化组件自由的和各种容器/框架(EJB3容器, Spring等等)组合。
JPA最主要的是一个统一的persistence.xml配置文件,可以放到每一个jar的META-INF/目录下面,配置内容主要有
(以hibernate为例)
1、数据库连接的配置文件
2、数据库方言、连接URL、用户名、密码
3、ORM映射的列表(Class)
4、配置其它的Hibernate属性(其他的Provider属性)
5、cache
主要内容,详细内容请看hibernate的reference
spring配置
这样就好了,可以使用entitymanager,每个jar里面可以相互不用影响,而且这个也符合我们新过程改进推进的每个子系统用jar发布的原则,当然这里的还有作service层,对于子系统之间的交互,我觉得,原则上应该仅允许他们在service的层面上进行,在DAO之间不应该有相互的交叉,不过隐约觉
得还有很多东西要做,嗯,很晚了,肚子饿,明天再想,呵呵
哦,对了,Spring真是好东西,封装了这么多东西给我们用,真是期待更好的版本出来啊,
还有,在j2se环境里,也可以通过代码的方式取得JPA的api
是JSR 220: Enterprise JavaBeans,Version 3.0规范的一部分,是J2EE4中Entity Bean的
继承者,是一个java开发的通用持久化规范Java Persistence API 1.0, 其实就是完全重新
定义了的Entity Bean规范。Java Persistence AP(JPA)吸取了Hiberante,JDO,TopLink等优
秀技术和框架,将这几年发展成熟起来的基于POJO模型的O/R Mapping技术标准化,成为在
J2EE和J2SE环境中通用的java持久化API。值得注意的是Java Persistence API并不是J2EE环境
专用,而是在java中的通用API。意味着我们可以在任何需要访问关系数据库的地方使用JPA,
甚至包括面应用。JPA也不要求一定在J2EE容器中才能运行,而是任何有JVM的环境都可以运用。
这就使得我们可以很容易的把JPA作为一个持久化组件自由的和各种容器/框架(EJB3容器, Spring等等)组合。
JPA最主要的是一个统一的persistence.xml配置文件,可以放到每一个jar的META-INF/目录下面,配置内容主要有
(以hibernate为例)
1、数据库连接的配置文件
2、数据库方言、连接URL、用户名、密码
3、ORM映射的列表(Class)
4、配置其它的Hibernate属性(其他的Provider属性)
5、cache
主要内容,详细内容请看hibernate的reference
xml 代码
- xml version="1.0" encoding="UTF-8"?>
- <persistence>
- <persistence-unit name="TestEntityManager" transaction-type="RESOURCE_LOCAL">
- <provider>org.hibernate.ejb.HibernatePersistence<!---->provider>
- <class>com.jl.sub1.mapping.Product<!---->class>
- <class>com.jl.sub1.mapping.ProductItem<!---->class>
- <!---->
- <properties>
- <property name="hibernate.dialect" value="org.hibernate.dialect.DB2Dialect" />
- <property name="hibernate.connection.driver_class" value="com.ibm.db2.jcc.DB2Driver" />
- <property name="hibernate.connection.password" value="db2admin" />
- <property name="hibernate.connection.url" value="jdbc:db2://10.1.1.10:50000/dbjl" />
- <property name="hibernate.connection.username" value="db2admin" />
- <property name="hibernate.ejb.autodetection" value="class" />
- <!---->properties>
- <!---->persistence-unit>
- <!---->persistence>
- <!---->
- <!---->
- <!---->
- <!---->
- <property name="kodo.ConnectionDriverName" value="..."/>
- <property name="kodo.ConnectionURL" value="..."/>
- <property name="kodo.ConnectionUserName" value="..."/>
- <property name="kodo.ConnectionPassword" value="..."/>
- <property name="kodo.Log" value="DefaultLevel=INFO, Runtime=DEBUG, Tool=INFO"/>
spring配置
xml 代码
- <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
- <property name="entityManagerName" value="TestEntityManager" />
- <property name="jpaProperties">
- <props></props>
- </property>
- </bean>
- <!-- 此处的名字要和persistence.xml中定义的name一致-->
- <!-- jpaProperties此属性必须要加,hibernate3.1.2的一个bug,否则会抛NullPointerException,springframework论坛告诉我的:)-->
- <bean class=
- "org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>
- <!--貌似这个部分所有spring配置文件还是仅允许一个,可以配置到公共的xml中-->
- <!--引用上面建立的entityManagerFactory-->
- <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
- <property name="entityManagerFactory“ ref="entityManagerFactory" />
- </bean>
- <bean id="transactionInterceptor"
- class="org.springframework.transaction.interceptor.TransactionInterceptor">
- <property name="transactionManager" ref="transactionManager" />
- <property name="transactionAttributeSource">
- <bean class=
- "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource" />
- </property>
- </bean>
- <bean class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
- <property name="transactionInterceptor" ref="transactionInterceptor" />
- </bean>
- <!--自定义DAO-->
- <bean id="numberDao" class="dao.JpaNumberDAO">
- <property name="entityManagerFactory“ ref="entityManagerFactory" />
- </bean>
- <!--DAO需继承自org.springframework.orm.jpa.support.JpaDaoSupport-->
- <!--DAO中可以通过getJpaTemplate()的各种方法进行持久化操作-->
这样就好了,可以使用entitymanager,每个jar里面可以相互不用影响,而且这个也符合我们新过程改进推进的每个子系统用jar发布的原则,当然这里的还有作service层,对于子系统之间的交互,我觉得,原则上应该仅允许他们在service的层面上进行,在DAO之间不应该有相互的交叉,不过隐约觉
得还有很多东西要做,嗯,很晚了,肚子饿,明天再想,呵呵
哦,对了,Spring真是好东西,封装了这么多东西给我们用,真是期待更好的版本出来啊,
还有,在j2se环境里,也可以通过代码的方式取得JPA的api
java 代码
- EntityManagerFactory emf =
- Peristence.createEntityManagerFactory(“TestEntityManager”) ;
- //此处的名字要和persistence.xml中
- //定义的name一致
- EntityManager em = emf.createEntityManager();
- ...//使用
- em.close();
- ...
- emf.close();
- EntityManagerFactory emf =
- Peristence.createEntityManagerFactory(“TestEntityManager”) ;
- EntityManager em = emf.createEntityManager();
- ...//使用
- em.close();
- ...
- emf.close();

发表评论
-
jasper report与Spring mvc整合
2015-10-19 16:02 1680配置jasper view resolver <be ... -
solr导入Oracle日期时间数据的处理
2013-02-08 10:01 5195参考文章: http://stackoverflow.com/ ... -
solr服务端加亮设置
2013-02-06 23:25 1354在${solr.home}/conf/solrconfig.x ... -
Solr客户端自定义开发
2013-02-06 16:52 1751@Service @Qualifier(" ... -
CAS 客户端获取Credentials额外信息
2013-02-06 09:40 4081服务端的配置 1、在deployerContext.xml中加 ... -
CAS自定义Credentials登录
2013-02-02 00:03 8010先看了这篇文章http://www.blogjava.net/ ... -
Spring data MongoDB DSL
2013-01-29 13:38 2645这两天自己配置了一个通过Spring Data来连接Mongo ... -
Spring MVC和freemarker配置
2013-01-21 13:45 2519参考文章:http://www.cnblogs.com/hoo ... -
我自己的maven环境
2013-01-17 14:37 1136今天把自己的maven环境记录下来,准备重装系统能找到 mav ... -
Spring-data jpa学习
2013-01-17 14:25 1855一个早上加一个中午就耗在这里了啊,就一个小问题,让我吐血不已, ... -
今天学会的DetachedCriteria用法
2013-01-12 22:01 10210以前用hibernate,一般都是使用hql语句的,因为和sq ... -
学习SSO-1 Tomcat启用ssl
2012-11-29 10:41 7035根据网上的http://www.kafeitu.me/sso/ ... -
Solr连接数据库
2012-04-10 09:40 6252要建立自己的全文检索 ... -
Solr试用小记
2012-04-10 09:15 16061、下载tomcat7、solr 3.5.0 以及IKAnal ... -
java生成二维码,qrcode
2012-03-22 15:41 7056通过barcode4j生成 @Controller @R ... -
使用HttpClient 4.1.2调用webservice
2012-01-19 14:22 19403下载httpclient,把压缩包里lib目录的所有jar放到 ... -
Spring MVC3 Hibernate3 Annotation 补充
2011-05-30 11:59 1438通过配置文件进行事务声明 app-config.xml & ... -
Spring MVC3 Hibernate3 Annotation
2011-05-30 11:56 1814web.xml <?xml version=&quo ... -
Tomcat Mod_jk负载均衡Session复制的几点补充
2010-02-24 16:49 1381tomcat和mod_jk进行负载均衡的时候,如果要实现Ses ... -
第一次实际应用Spring MVC
2009-11-17 08:37 1656要做一个简单的投票的东西,看spring mvc的文章已经很久 ...
相关推荐
2. 引进一种新的表达语言,可以使用同时定义基于 XML 和注释的 bean 定义。 3. 支持 REST Web 服务,数据格式可以从来没有那么容易。 4. 支持 JPA 2.0,提供了强大的持久化机制。 5. DispatcherServlet 是 Spring ...
为了方便,在仓库sql目录下提供了初始化的脚本,可自行使用从git引进项目在IDE配置java运行环境运行WarehouseApplication.java访问: : :8880/具体部署过程参考问题: : 用户手册管理员客服人员仓库人员2018/06/20...
数据持久层采用SpringBootJPA,数据库为MySQL8.0 四。运行教程 1.引进项目 Fork本项目,用IDEA新建项目,点击 Create Project For Version Control,复制项目github地址 粘贴到IDEA中的Git地址 选择 点击clone 等待...
2. 招聘管理:支持发布招聘信息、接收应聘者简历、安排面试等功能,帮助HR进行人才引进。 3. 考勤与休假管理:记录员工的出勤情况,处理请假申请,确保公司的正常运营。 4. 绩效考核:设置绩效考核标准,自动或手动...
2. **招聘管理**:用于发布职位、接收简历、安排面试、跟踪招聘进度等,帮助HR进行人才引进。 3. **考勤管理**:记录员工的出勤情况,包括上下班时间、请假、出差等,可以自动化计算工时。 4. **薪酬福利**:处理...
该书由中国电子工业出版社引进并翻译为《J2EE设计开发编程指南》。 - **起源与背景**:Spring框架技术的产生源于Rod Johnson在上述书籍中阐述的设计思想。为了帮助开发者更好地理解和实现这些设计理念,Rod Johnson...