JPA 2.1支持需要哪些Hibernate Jars?

时间:2015-04-27 04:14:05

标签: 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罐的位置:

  • 1个lib\envers文件夹中的Jar。
  • 1个lib\jpa文件夹中的Jar。
  • 1个lib\jpa-metamodel-generator文件夹中的Jar。
  • lib\optional\c3p0文件夹中的3个罐子。
  • lib\optional\ehcache文件夹中的3个罐子。
  • lib\optional\infinispan文件夹中的9个Jars。
  • lib\optional\proxool文件夹中的2个Jars。
  • lib\osgi文件夹中的3个罐子。
  • lib\required文件夹中的10个罐子。
  • 1个project\gradle\wrapper文件夹中的Jar。
  • 1个project\hibernate-osgi\src\test\resources\bnd文件夹中的Jar。

我的问题是JPA 2.1支持需要哪些Hibernate Jars?
我确信肯定需要lib\jpa文件夹中的 1 Jar。但是需要什么其他罐子?

由于

1 个答案:

答案 0 :(得分:1)

对于支持JPA 2.1的Hibernate核心,所需文件夹中的jar足够了:

来自maven存储库:

enter image description here

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

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

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

enter image description here