Hibernate 4.1.9: Какие файлы jar мне нужны?
Я начал изучать структуру Hibernate из Hibernate 3.2 в простых шагах", но я загрузил последнюю версию Hibernate, которая равна 4.1.9, Согласно книге есть много существенных банок, которые нам нужно добавить к пути класса, например
- Anttr-2.7.6.jar
- asm.jar
- ASM-attrs.jar
- CGLIB-2.1.3.jar
- Обще-коллекция-2.1.1.jar
- Обще-каротаж 1.0.4.jar
- .
,
, и др.
Но я не могу найти все необходимые банки в новой версии. Так что я могу сделать, не идя на старую версию? Мне просто нужно добавить банки в требуемую папку,, может кто-нибудь, пожалуйста, скажите мне, какие банки мне нужно будет добавить в путь класса (версия 4.1.9).
Этот вопрос может быть глупым, но я новичок, и я застрял здесь. Пожалуйста, помогите мне.
Спасибо!
Ответы
Ответ 1
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.It будет иметь все необходимые банки.
Ответ 2
Это хорошо объяснено в документации Hibernate (никогда не зависеть от книги, когда имеется множество доступных онлайн-материалов, равно как и case with Hibernate):
Каталог lib/required/содержит все спящие JAR-запросы. Все банки в этом каталоге также должны быть включены в CLASSPATH.
Все банки, которые вам нужны, находятся прямо там, в загруженном файле .zip.
Ответ 3
Предположим, что вы загрузили программное обеспечение 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
Ответ 4
Я бы посоветовал сначала научиться использовать maven или gradle, чтобы помочь вам настроить зависимости.
Использование инструментов управления зависимостями в такие дни разработки java важно и полезно, все известные Java-библиотеки поддерживают этот способ, а также рекомендуются.
Техническая книга может быть устаревшей очень скоро, для такого рода деталей официальный документ всегда будет первым выбором.
Ответ 5
в случае использования 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>