可以從Glassfish項目(glassfish-persistence-api)中獲取它,或者可能存在Hibernate jar嗎?我應該包含哪些jar以在基於hibernate的應用程序中使用javax.persistence包?
回答
如果您正在開發OSGi系統,我建議您從Springsource Enterprise Bundle Repository下載「捆綁」版本。
否則其確定使用含有javax.persistence包
Schildmeijer是正確的 - 來自SpringSource的Java Persistence API 2.0.0的完整URL是http://www.springsource.com/repository/app/bundle/version/detail?name=com.springsource.javax.persistence&version=2.0。 0 – Templar 2010-06-25 05:02:01
hibernate.jar和hibernate-entitymanager.jar只包含org.hibernate。*包。所以你應該從Glassfish項目中拿走它。
可以使用EJB3-persistence.jar一個與休眠捆綁一個普通的jar文件。該jar只包含javax.persistence包。
在最新最好的Hibernate中,我能夠通過在lib/jpa目錄中包含hibernate-jpa-2.0-api-1.0.0.Final.jar來解決依賴關係。我沒有在最近的下載中找到ejb-persistence jar。
如果您正在使用Maven,添加以下的依賴應該工作
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
</dependency>
我使用intellij,它告訴我它找不到javax.persistence。有任何想法嗎? – Goot 2014-03-01 20:00:21
對於JPA 2.1 javax.persistence包可以在這裏找到:
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
參見:hibernate-jpa-2.1-api on Maven Central 的模式似乎要在JPA版本更改時更改人造名稱。如果這種情況持續下去的新版本,可以預計在Maven的中央到達這裏:Hibernate JPA versions
以上JPA 2.0 API可以結合使用Hibernate 4.3.7,具體使用:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.7.Final</version>
</dependency>
在一般情況下,我同意與上面的答案,建議添加Maven的依賴,但我更喜歡下面的解決方案。
添加與API類的依賴完全的JavaEE簡介:
<properties>
<javaee-api.version>7.0</javaee-api.version>
<hibernate-entitymanager.version>5.1.3.Final</hibernate-entitymanager.version>
</properties>
<depencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>${javaee-api.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
另外補充特別JPA提供商像antonycc依賴建議:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate-entitymanager.version}</version>
</dependency>
注意<scope>provided</scope>
在API的依賴部分:這意味着,相應的jar不會被導出到工件的lib/
中,而是由應用服務器提供。確保您的應用程序服務器實現指定版本的JavaEE API。
- 1. 我應該在我的應用程序中包含哪些功能?
- 2. 應用程序日誌應該包含哪些內容?
- 3. 我應該在Java Hibernate應用程序中使用哪個PERSIST?
- 4. CanExecute中應該包含哪些內容?
- 5. 我應該在我的項目中包含哪些所有jar文件以使用stanford分析器?
- 6. 我應該在CLion中包含哪個庫以啓用readline
- 7. 如何將我的測試包含在應用程序jar中
- 8. 創建android jar包含在我的應用程序中
- 9. 我應該在phonegap 3應用程序中包含phonegap.js嗎?
- 10. 我應該在DroneDeploy應用程序中使用哪些樣式?
- 11. 應使用TransparentBlt包含哪些庫?
- 12. 不確定在Heroku/rails中包含哪些應用程序
- 13. 我需要使用我的Python應用程序包含哪些文件?
- 14. ByteBuffers應該包含哪些狀態?
- 15. 在lex&yacc(solaris)中應該鏈接哪些庫以包含YY_BUFFER_STATE
- 16. 我應該在srcset屬性中包含哪些解決方案?
- 17. PHP - 我們應該在會話中包含哪些數據?
- 18. 哪些jar包含com.google.common.event.disuptor.EventDisruptor?
- 19. z3c.dependencychecker列出的哪些依賴項不應該包含在我的包中?
- 20. 哪些Python包未在應用程序中使用
- 21. 哪裏可以在MVC應用程序中包含SMS功能?
- 22. 應該包含哪些文件才能使用jQuery選項卡?
- 23. 我可以在包含應用程序之外使用ORMlite/SQLlite
- 24. 我應該使用哪個postgresql包?
- 25. 應用程序測試應該在應用程序包中
- 26. 哪些程序包解析器應該屬於
- 27. 視頻 - 我應該將它們包含在我的應用程序中嗎?
- 28. 在grails應用程序中包含jar清單的類路徑
- 29. 對於IE,我應該在<head>中包含哪些內容?
- 30. 我應該在Rails應用程序中索引哪些字段?
+1 - 我遇到了同樣的問題,所以你救了我很多麻煩,試圖找出答案。 – 2009-06-20 00:03:22