论坛首页 Java企业应用论坛

跟我学OpenJPA之二(运行第一个Hello OpenJPA)

浏览 21474 次
精华帖 (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的性能是否有过测试呢?很多持久化框架都不能避免的涉及到这个方面的讨论
0 请登录后投票
   发表时间: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)。
0 请登录后投票
   发表时间:2012-04-06  
string2020 写道
一:
用spring的jdbc模板,直接执行sql
二:
用ibatis
我们公司的sql语句,最少都是10张表关联,请问,用jpa,还不配死人啊。

这两个工具我们公司也用的很多,jpa主要麻烦的在于各个关系之间的维护。
0 请登录后投票
   发表时间:2012-04-06  
liheping17 写道
string2020 写道
一:
用spring的jdbc模板,直接执行sql
二:
用ibatis
我们公司的sql语句,最少都是10张表关联,请问,用jpa,还不配死人啊。

这两个工具我们公司也用的很多,jpa主要麻烦的在于各个关系之间的维护。

这个问题不仅JPA,所有Class持久化的都存在此类问题。
但是我个人觉得表之间的关系的维护真的不算难,只要前期规划的好。
持久化的问题主要是在动态创建表、字段的时候,因为你不可能动态的去创建持久化的对象。
所以JPA标准中有使用实际SQL的接口,并且从实现的性能来说也还不错。
0 请登录后投票
   发表时间:2012-04-07  
这个东西至少不适合移留项目
0 请登录后投票
   发表时间:2012-04-07  
fansofjava 写道
这个东西至少不适合移留项目

对比?理由?测试?
武断的结论还是测试过的结论
至少我从09年开始接触OpenJPA,到10年完全转向,到现在所有的项目完全移植到现在的平台,我由对比、有理由也有测试
0 请登录后投票
   发表时间:2012-04-07  
1.JPA这个与hibernate注解没多少分别。
2.hibernate不适合移留项目。
得出结论,JPA不适合移留项目。
至于你要说,为啥子hibernate不适合做移留项目,可以到官网看看。
需要注意的是:不适合做并不代表不能做!
0 请登录后投票
   发表时间:2012-04-17  
楼主问个问题。

@PersistenceContext方式是适合Spring3.1版本以后的。那就是说,3.0.x版本还是只能用extends JpaDaoSupport吗?
0 请登录后投票
   发表时间:2012-04-17  
yfalcon 写道
楼主问个问题。

@PersistenceContext方式是适合Spring3.1版本以后的。那就是说,3.0.x版本还是只能用extends JpaDaoSupport吗?


3.1才不推荐使用JpaDaoSupport和JpaTemplate。

建议使用@PersistenceContext注入
0 请登录后投票
   发表时间:2012-04-18  
经过高手的加盟,JPA比原来那个JDO真的好多了,Hibernate也支持JPA!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics