2015-04-27 69 views
0

我开始研究我的第一个JPA项目,我将使用Hibernate。我已经从http://hibernate.org/orm/downloads/网站下载了hibernate-release-4.3.9.Final.zip文件,其中提到了Hibernate 4.3.9.Final版本支持JPA 2.1。支持JPA 2.1需要哪些Hibernate Jars?

我解压缩了这个文件,里面有35个Jar文件。这些是35个Jars的位置:

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

我的问题是JPA 2.1支持需要哪个Hibernate Jars?
我相信1罐子在lib\jpa文件夹是绝对需要的。但还需要其他什么罐子?

感谢

回答

1

对于Hibernate的核心与JPA 2.1支持所需要的文件夹中的罐子不够好孤单:

从Maven仓库:

enter image description here

另一瓶当说是可选并且可以根据需要添加到类路径中。例如,要缓存并希望将ehcache用作缓存提供程序,则可以将ehcache jar添加到类路径中。或c3p0连接池。

如果你只需要JPA与Hibernate的实现,那么你需要在你的类路径如下:

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

enter image description here