2013-12-13 32 views
0

我目前在Hibernate中工作。JPA如何克服Hibernate中的問題

現在我要切換到Hibernate JPA。我想知道爲什麼我們更喜歡Hibernate JPA而不是Hibernate。 由JPA克服的Hibernate有哪些問題。

我在Hibernate中遇到了一些問題,如迭代持久化類中的子查詢生成。 這些問題是否被JPA克服?

如果可能的話,請分享一些教程鏈接讓我學習JPA。 (不要忘記我是Hibernate JPA的初學者)。

由於事先

K.Ramkumar

+1

Hibernate *是* JPA的一個實現。我不明白你的問題,你可以擴展這個/後的示例代碼? – mabi

回答

0

JPA沒有解決與Hibernate的問題。 JPA是Hibernate實現的ORM標準。如果將自己限制爲JPA,您可能會失去一些JPA不支持的Hibernate功能。另一方面,您可能能夠利用像Spring Data這樣的項目來利用JPA來簡化書寫存儲庫。

0

JPA是JEE規範的一部分,這意味着任何 想要符合JEE標準的軟件都必須滿足JPA規範。

JPA本身只是一個規範,並且存在許多像Hibernate或 TopLink等框架來實現這個規範。

這意味着如果您只是在程序中使用JPA功能,那麼它 與不同類型的JEE一致性軟件具有更好的兼容性。 這可能是一個優勢。主要的缺點是你失去了一些由實現框架 提供但未被JPA規範認可的專用功能。

因此,您可以將JPA看作接口的子集,以便提供對象關係映射功能。

希望這是你的問題的答案。

+0

挑剔:從技術上講,JPA不是Java EE的一部分。 –

+0

@Nathan Hughes。糾正我,但我認爲它現在不是JSE的一部分。是JEE 6的一部分。 – Diversity