j2ee中不同的導入註釋

比如:org.hibernate.annotations.Entity跟javax.persistence.Entity 區別

一個是HIBERNATE自帶註釋,掃描自己

一個是JDK 標準註釋,標準掃描

JPA的標準最初是參照hibernate的註解規範制定的。一般還是建議使用javax.persistence.*的標籤。因爲各大廠家只會參照JPA的標準制定自己的持久化實現,而不會去實現hibernate的規範。所以,你的代碼裏最好是不要使用hibernate專有的標籤,否則你的JAVA類的持久化標籤在別的實現裏就不能被正確識別。(ps:不兼容)
個人建議:
1、如果你的項目只會使用hibernate作爲ORM方案。我覺得混用也沒什麼問題,畢竟hibernate有更爲豐富的標籤可用。
2、如果想讓自己的項目ORM變得很規範化,還是隻使用JPA的規範標籤爲好。
你可以把JPA的這些標籤理解爲JDBC的API。可能更容易接受。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章