精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-04-06
simen_net 写道 bitray 写道 小弟有个疑问啊.jpa相比其他的持久化框架的优势在哪里呢?
因为我主要用spring jdbc和ibatis,hibernate属于业余,就会简单的增删改查.open jpa在这方面有什么优势吗? JPA相对其他持久化框架来说,最大的优势就是“标准”,如果你用Hibernate,那么你写的所有代码完全耦合其中,如果有一天Hibernate出现重大BUG,至少短时间内项目很难作出大的调整。 而使用JPA的话,不在乎你使用的是OpenJPA、EclipseLink甚至Hibernate(JPA),除了JPA的配置文件,大部分的代码都与这些框架没有任何耦合。 谢谢您的解答.对了,还有个小小的问题,关于jpa的性能是否有过测试呢?很多持久化框架都不能避免的涉及到这个方面的讨论 |
|
返回顶楼 | |
发表时间:2012-04-06
bitray 写道 simen_net 写道 bitray 写道 小弟有个疑问啊.jpa相比其他的持久化框架的优势在哪里呢?
因为我主要用spring jdbc和ibatis,hibernate属于业余,就会简单的增删改查.open jpa在这方面有什么优势吗? JPA相对其他持久化框架来说,最大的优势就是“标准”,如果你用Hibernate,那么你写的所有代码完全耦合其中,如果有一天Hibernate出现重大BUG,至少短时间内项目很难作出大的调整。 而使用JPA的话,不在乎你使用的是OpenJPA、EclipseLink甚至Hibernate(JPA),除了JPA的配置文件,大部分的代码都与这些框架没有任何耦合。 谢谢您的解答.对了,还有个小小的问题,关于jpa的性能是否有过测试呢?很多持久化框架都不能避免的涉及到这个方面的讨论 JPA只是一个接口标准,没有任何实现,所以本身没有任何性能的问题! JPA的持久化框架都是在这个标准下的具体实现,每个框架都有其特点,所以OpenJPA性能不好就换EclipseLink,实在不行Hibernate(JPA)。 |
|
返回顶楼 | |
发表时间:2012-04-06
string2020 写道 一:
用spring的jdbc模板,直接执行sql 二: 用ibatis 我们公司的sql语句,最少都是10张表关联,请问,用jpa,还不配死人啊。 这两个工具我们公司也用的很多,jpa主要麻烦的在于各个关系之间的维护。 |
|
返回顶楼 | |
发表时间:2012-04-06
liheping17 写道 string2020 写道 一:
用spring的jdbc模板,直接执行sql 二: 用ibatis 我们公司的sql语句,最少都是10张表关联,请问,用jpa,还不配死人啊。 这两个工具我们公司也用的很多,jpa主要麻烦的在于各个关系之间的维护。 这个问题不仅JPA,所有Class持久化的都存在此类问题。 但是我个人觉得表之间的关系的维护真的不算难,只要前期规划的好。 持久化的问题主要是在动态创建表、字段的时候,因为你不可能动态的去创建持久化的对象。 所以JPA标准中有使用实际SQL的接口,并且从实现的性能来说也还不错。 |
|
返回顶楼 | |
发表时间:2012-04-07
这个东西至少不适合移留项目
|
|
返回顶楼 | |
发表时间:2012-04-07
fansofjava 写道 这个东西至少不适合移留项目
对比?理由?测试? 武断的结论还是测试过的结论 至少我从09年开始接触OpenJPA,到10年完全转向,到现在所有的项目完全移植到现在的平台,我由对比、有理由也有测试 |
|
返回顶楼 | |
发表时间:2012-04-07
1.JPA这个与hibernate注解没多少分别。
2.hibernate不适合移留项目。 得出结论,JPA不适合移留项目。 至于你要说,为啥子hibernate不适合做移留项目,可以到官网看看。 需要注意的是:不适合做并不代表不能做! |
|
返回顶楼 | |
发表时间:2012-04-17
楼主问个问题。
@PersistenceContext方式是适合Spring3.1版本以后的。那就是说,3.0.x版本还是只能用extends JpaDaoSupport吗? |
|
返回顶楼 | |
发表时间:2012-04-17
yfalcon 写道 楼主问个问题。
@PersistenceContext方式是适合Spring3.1版本以后的。那就是说,3.0.x版本还是只能用extends JpaDaoSupport吗? 3.1才不推荐使用JpaDaoSupport和JpaTemplate。 建议使用@PersistenceContext注入 |
|
返回顶楼 | |
发表时间:2012-04-18
经过高手的加盟,JPA比原来那个JDO真的好多了,Hibernate也支持JPA!
|
|
返回顶楼 | |