我正在开始处理我的第一个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罐的位置:
lib\envers
文件夹中的Jar。lib\jpa
文件夹中的Jar。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个罐子。project\gradle\wrapper
文件夹中的Jar。project\hibernate-osgi\src\test\resources\bnd
文件夹中的Jar。我的问题是JPA 2.1支持需要哪些Hibernate Jars?
我确信肯定需要lib\jpa
文件夹中的 1 Jar。但是需要什么其他罐子?
由于
答案 0 :(得分:1)
对于支持JPA 2.1的Hibernate核心,所需文件夹中的jar足够了:
来自maven存储库:
如上所述的其他jar是可选的,可以根据需要添加到类路径中。例如,您想要缓存并希望使用ehcache作为缓存提供程序,那么您可以将ehcache jar添加到类路径中。或c3p0用于连接池。
如果您只需要JPA和hibernate的实现,那么您需要在类路径中包含以下内容:
DOC:http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/pr01.html