java - JPA 2.1 支持需要哪些 Hibernate Jars?

标签 java hibernate maven jpa jar

我正在开始开发我的第一个 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 存储库:

enter image description here

上述其他 jar 是可选的,可以根据需要添加到类路径中。例如,您想要缓存并希望使用 ehcache 作为缓存提供程序,那么您可以将 ehcache jar 添加到类路径中。或者用于连接池的 c3p0。

如果您只需要 JPA 与 hibernate 的实现,那么您需要在类路径中包含以下内容:

文档:http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/pr01.html

enter image description here

关于java - JPA 2.1 支持需要哪些 Hibernate Jars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29887085/

相关文章:

java - TOMCAT 状态 404 试了所有错误

java - 用Java计算HashMap开销

java - 如何在 dropwizard 上使用 guice 自动连接 HibernateBundle?

java - 表不是由 hibernate 的 hbm2ddl 创建的

java - Maven 无法构建 pom

c++ - 使用 Maven NAR 插件对 ARM 进行交叉编译

Java:在 Closeable.close() 中注销监听器

java - 组布局错误: can't find the wrong line in my code

java - 在 hibernate 中的一个公共(public)位置进行逻辑删除

java - 如何创建我的 java 项目的可执行文件(构建、测试和运行)?