2011-02-18 91 views
0

我想使用JPA入耳項目。開發項目必須儘快開始,因此我沒有太多時間進行研究和調查。您能否說請JPA API限制Hibernate的功能或否。在這一刻我直接使用Hibernate。例如在將來我打算使用hibernate-search,也許hibernare-validate和-shard。我可以肯定,將來我不會有使用這個問題。 還有一個例子 - 我可以一起使用HAR歸檔和JPA。 爲什麼選擇JPA?對於項目將提供RESTful服務(澤西島或resteassy實施)。正如我在使用JPA這個案例中看到的那樣。我在這個新手,所以這只是我的恕我直言。可能是我的錯誤。JPA的Hibernate實現

非常感謝。 致以問候 Artem

+0

這可能會幫助你:http://stackoverflow.com/questions/530215/hibernate-vs-jpa-vs-jdo-pros-and-cons-of-each – morja 2011-02-18 14:46:02

回答

5

JPA是hibernate的子集,但您並不侷限於此。如果您需要特定於休眠的功能,您通常可以使用它來代替休眠。例如,我們在hibernate註釋中混合使用了JPA,包括驗證者,沒有麻煩。

+0

嗨sblundy,你的答案給予信心:) 5月你也知道HAR。我可以一起使用持久性和休眠存檔嗎? – Tioma 2011-02-18 14:55:00

0

JPA在理論上允許您稍後更改持久性提供程序。

堅持只與JPA兼容的配置可能會導致更多的麻煩,但可以通過無縫交換提供商的可疑承諾來解決。