2010-11-15 293 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