2016-03-31 19 views
0

雖然不是新手,但我仍然處於JPA的學習曲線。據我瞭解,JPA只是一個規範,其中有很多實現者,例如:休眠,OpenJPA等。爲什麼要在JPA,Hibernate等進行比較

現在,我看到很多帖子提出問題:「JPA VS Hibernate」,「使用Hibernate或JPA」等

我的疑問是:

1)如果Hibernate是JPA的實現,那麼爲什麼比較造‘JPA VS休眠’等JPA只是規範(如果我的理解是正確的),那麼這些比較產生了什麼意義?或者可能我沒有完全理解這一點。

任何幫助,以清除此疑問,非常感謝。

+1

他們被問到,因爲人們懶得做自己的閱讀。這些都記錄在單獨的實現中,並在對這些其他問題的答案中進行記錄......但人們一直在問,因爲他們不想閱讀 –

回答

1

Hibernate不僅是一個JPA實現,而且還提供了自己的API:http://hibernate.org/orm/。大多數比較是在Hibernate本地API和JPA API之間進行的。

當使用本機API時,有一些高級功能,但是您必須使用Hibernate,並且如果您想使用EclipseLink,則無法像JPA那樣輕鬆切換實現。

+0

感謝您的回覆,這很有道理。看到你提到的鏈接,可能與之相關。 – CuriousMind

相關問題