какие зависимости должен иметь мой проект, если я использую JPA в Hibernate? - PullRequest
3 голосов
/ 28 сентября 2010

Я использую JPA и Hibernate в качестве его реализации. Какие maven2 зависимости мне нужно иметь в моем проекте?

Ответы [ 2 ]

3 голосов
/ 28 сентября 2010

Я полагаю, что вам нужны только две вещи - это менеджер сущностей hibernate, а затем один из комплектов журналирования SLF4J.Все остальное следует указывать как зависимости:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>3.5.1-Final</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-jdk14</artifactId>
        <!-- version 1.5.8 is the latest version that will work with the slf4j-api 
            that's currently bundled with hibernate-parent -->
        <version>1.5.8</version>
    </dependency>
0 голосов
/ 28 сентября 2010

Вот что я использую. Вы можете или не можете сохранить исключающие положения; они имеют смысл для меня, так как JTA и JPA уже включены в полные API Java EE, которые я предоставляю в другом месте. И если вы не используете Commons Logging, вы можете выбрать другую реализацию slf4j.

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.5.3-Final</version>
        <exclusions>
            <exclusion>
                <artifactId>jta</artifactId>
                <groupId>javax.transaction</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>3.5.3-Final</version>
        <exclusions>
            <exclusion>
                <artifactId>hibernate-jpa-2.0-api</artifactId>
                <groupId>org.hibernate.javax.persistence</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <!-- match version to the slf4j-api that's required by Hibernate -->
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-jcl</artifactId>
        <version>1.5.8</version>
    </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...