Я знаю ниже три зависимости maven для Hibernate:
Первый - это простой Hibernate API (sesion,sesseionFactory )
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.10.Final</version>
</dependency>
Второй в Hibernate с JPA (entityManager)
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.10.Final</version>
</dependency>
Для чего эта третья зависимость?
Вторая зависимость не покрывает часть JPA? Почему эта дополнительная зависимость?
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
Более того hibernate-core
имеет транзитивную зависимость от двух других? (hibernate-entitymanager and hibernate-jpa-2.0-api
) * * тысяча двадцать две
Эта третья зависимость предоставляет более мощные API, кроме entitymanager
, например Criteria API