我正在开始开发我的第一个 JPA 项目,并且我将使用 Hibernate。我已经从 http://hibernate.org/orm/downloads/ 下载了 hibernate-release-4.3.9.Final.zip
文件网站提到 Hibernate 4.3.9.Final 版本支持 JPA 2.1。
我已经解压了这个文件,里面有 35 个 Jar 文件。这些是这 35 个 jar 的位置:
- 1 个 Jar 位于
lib\envers
文件夹中。 - 1 个 Jar 位于
lib\jpa
文件夹中。 lib\jpa-metamodel-generator
文件夹中有 1 个 Jar。lib\optional\c3p0
文件夹中存在 3 个 jar。lib\optional\ehcache
文件夹中存在 3 个 jar。lib\optional\infinispan
文件夹中有 9 个 jar 。lib\optional\proxool
文件夹中有 2 个 jar。lib\osgi
文件夹中有 3 个 jar。lib\required
文件夹中有 10 个 jar。- 1 个 Jar 位于
project\gradle\wrapper
文件夹中。 - 1 个 Jar 位于
project\hibernate-osgi\src\test\resources\bnd
文件夹中。
我的问题是 JPA 2.1 支持需要哪些 Hibernate Jars?
我确信lib\jpa
文件夹中的1个Jar是肯定需要的。但是还需要什么其他 jar 呢?
谢谢
最佳答案
对于支持 JPA 2.1 的 Hibernate 核心,所需文件夹中的 jar 就足够了:
来自 Maven 存储库:
上述其他 jar 是可选的,可以根据需要添加到类路径中。例如,您想要缓存并希望使用 ehcache 作为缓存提供程序,那么您可以将 ehcache jar 添加到类路径中。或者用于连接池的 c3p0。
如果您只需要 JPA 与 hibernate 的实现,那么您需要在类路径中包含以下内容:
文档:http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/pr01.html
关于java - JPA 2.1 支持需要哪些 Hibernate Jars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29887085/