Если вы хотите использовать реализацию JPA 1.0, вам нужны следующие зависимости:
<properties>
<org.hibernate.version>3.4.0.GA</org.hibernate.version>
</properties>
<repositories>
<repository>
<id>repository.jboss.org-public</id>
<name>JBoss Public Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${org.hibernate.version}</version>
</dependency>
<!-- Hibernate uses slf4j for logging, we use log4j as backend -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
Если вы хотите использовать реализацию JPA 2.0, просто замените org.hibernate.version
на:
<properties>
<org.hibernate.version>3.5.3-Final</org.hibernate.version>
</properties>
В обоих случаях приведенная выше зависимость от Hibernate даст вам все , что вам нужно, транзитивно.
Как вы могли заметить, Hibernate использует SLF4J, а Spring использует Jakarta CommonsЛогирование.Я предлагаю настроить Spring для использования SLF4J, а также объяснил в этом предыдущем ответе .
См. Также