簡體   English   中英

Hibernate / Toplink在JPA之上提供什么?

[英]What does Hibernate/Toplink offer above JPA?

據我所知,JPA本身提供了所有閃亮的功能,如ORM,JPQL,實體關系映射等。 但我真的不明白,為什么人們在JPA之上使用Hibernate或Toplink。

Hibernate提供的JPA本身沒有什么?

JPA只是一個規范。 Hibernate和TopLink是該規范的實現。

此外,JPA規范有點弱,它只提供了Hibernate和TopLink等功能的一部分功能。 有時需要超越JPA並使用底層實現的專有功能。

您應該對JPA1進行比較,然后對JPA2進行比較(尚未最終,但有一個規范),並查看您希望在應用程序中使用的功能,以查看JPA是否支持任何功能。 這是評估是否可以使用純JPA的唯一明智方法。 持久性技術的所有實現都有自己的附加功能,可能對您的應用程序有很大的意義,但它們可能也沒有。 評估應用程序中對象之間的關系類型。 為了幫助您入門,您使用的是接口字段嗎? JPA不支持接口定義的關系。 JPA1不支持1-N uni dir FK關系,但這是在JPA2中。

--Andy( DataNucleus

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM