我开始从“Hibernate 3.2 in Simple Steps”书中学习Hibernate框架,但是我下载了最新版本的Hibernate 4.1.9。根据这本书,我们需要添加许多基本的罐子,如
但我找不到新版本中所有必需的罐子。那么如果不换旧版本我该怎么办?我只需要在必需的文件夹中添加罐子,可以任何一个请告诉我我应该添加类路径(4.1.9版本)的罐子。 这个问题可能很傻,但我是初学者而且我被困在这里。请帮我。 谢谢!
答案 0 :(得分:22)
antlr-2.7.7.jar
commons-collections-3.2.1.jar
dom4j-1.6.1.jar
javassist-3.12.1.GA.jar
hibernate-core-4.0.1.Final.jar
hibernate-commons-annotations-4.0.1.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
jboss-logging-3.1.0.CR2.jar
jboss-transaction-api_1.1_spec-1.0.0.Final.jar
您下载的zip文件将在lib中包含一个必需的文件夹。它将包含所有必需的文件夹。
答案 1 :(得分:5)
这在the Hibernate documentation中得到了很好的解释(当有大量优秀的在线资料可用时,永远不会只依赖于一本书,就像Hibernate一样):
lib / required /目录包含Hibernate所需的所有JAR。 此目录中的所有jar也必须包含在项目中 类路径。
您需要的所有罐子都在您已经下载的.zip文件中。
答案 2 :(得分:2)
假设您在以下位置下载了Hibernate软件( http://hibernate.org/ )。
Hibernate_HOME = /home/rangareddy/Hibernate/hibernate-release-4.2.7.Final
Jar文件:
%Hibernate_HOME%/lib/required/antlr-2.7.7.jar
%Hibernate_HOME%/lib/required/dom4j-1.6.1.jar
%Hibernate_HOME%/lib/required/hibernate-commons-annotations-4.0.2.Final.jar
%Hibernate_HOME%/lib/required/hibernate-core-4.2.7.Final.jar
%Hibernate_HOME%/lib/required/hibernate-jpa-2.0-api-1.0.1.Final.jar
%Hibernate_HOME%/lib/required/javassist-3.18.1-GA.jar
%Hibernate_HOME%/lib/required/jboss-logging-3.1.0.GA.jar
%Hibernate_HOME%/lib/required/jboss-transaction-api_1.1_spec-1.0.1.Final.jar
%Hibernate_HOME%/lib/jpa/hibernate-entitymanager-4.2.7.Final.jar
答案 3 :(得分:1)
我建议先学会使用 maven 或 gradle ,然后让它们帮助您设置依赖项。
在Java开发的这些日子里使用依赖管理工具非常重要和有用,所有知名的Java库都支持这种方式,并且它也是推荐的。
科技书很快就会过时,对于这类细节,官方文档将永远是首选。
答案 4 :(得分:-1)
如果使用maven,请将此代码添加到您的pom文件
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>4.0.1.Final</version>
<classifier>tests</classifier>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.0.1.Final</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.1.0.CR2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>