2010-11-15 206 views
0

我们计划从j2EE 1.4迁移到Java EE 5。我们所有的ORM需求都是通过Hibernate 2.1.0 s0完成的。由于我们正在转向支持JPA 1.0的Java EE 5,所以我想知道是否有必要将我所有的ORM内容移至JPA。JPA 1.0或休眠?

有什么值得我关注的? 有没有地方日本1.0不工作?

我不想使用JPA 2.0。

回答

8

JPA 1.0 API有一些非常明显的漏洞(例如缺少自定义值类型,没有元素集合)。由于缺乏基本功能,将应用程序从本机Hibernate API移植到JPA 1.0 API可能会很痛苦。

但是,Hibernate的Annotations API是基本JPA API的扩展,因此您可以尽可能使用JPA,并使用Hibernate扩展来完成它。注释风格是现在最简单的使用Hibernate的方式,所以这是最好的折衷方案。

如果你已经有一个工作的Hibernate应用程序,但是我不得不怀疑它是否值得费心。我很想留下它,它应该在Java EE 5环境中工作得很好。

+0

同意。如果没有损坏,请不要修复它。 – dhable 2010-11-15 22:30:02

+0

不要忘记jpa1中没有标准 – Steven 2010-11-15 22:47:08

+0

谢谢。如果没有元素的集合,那么1-many是如何表示的?我所有的ORM映射定义都在xml文件中。我可以安全地将hbm文件和JPA映射文件混合在一起吗?让我们说我有一个Person.hbm.xml和MyClass.xml(jpa),并且这两个casses之间没有关系,我可以安全地将它们都保存在一个事务中吗?另外,您可以在您的声明中稍微扩展一下:“您尽可能使用JPA,并使用Hibernate扩展来完成它”。 – 2010-11-16 00:46:27