我已经从Hibernate网站下载了zip文件,我们有一个包含所有必需jar的文件夹。
但是我想和Maven一起做这件事。我是否需要检查哪个是此Hibernate版本所需的库并在pom.xml
中手动添加?
有没有办法只添加hibernate和maven来自己添加所有必需的库?
答案 0 :(得分:13)
如果要将JPA与Hibernate一起使用,则只需要一个Maven依赖项。请参阅download page:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.2.Final</version>
</dependency>
此依赖项将所有必需的其他工件作为传递依赖项(如JPA API,Hibernate Core和许多其他工具)。
这是Maven的力量。您不需要手动将任何内容添加到类路径中,也不需要自己确定应添加哪些罐子。一个Maven依赖项将声明为传递依赖项所需的一切。
答案 1 :(得分:5)
使用pom.xml指定依赖项时,它不会像您期望的那样包含在依赖项库中(jar文件)。以下是我用来包含的基本hibernate工件ID列表:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>${hibernate.version}</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>${hibernate.version}</version>
</dependency>
将$ {hibernate.version}替换为所需版本,或使用此标识符定义属性。
答案 2 :(得分:4)
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.2.Final</version>
</dependency>
答案 3 :(得分:0)
基本核心实现(包括JPA)可以使用hibernate-core依赖设置Hibernate配置
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.16.Final</version>
</dependency>