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>