Проблема здесь в том, что вы используете Hibernate Core
версию, слишком новую или слишком старую.Начиная с версии 4.0
модуля Hibernate Core
определение
org.hibernate.engine.FilterDefinition
теперь находится под
org.hibernate.engine.spi.FilterDefinition
Зависимость Hibernate EntityManager
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.0.1.Final</version>
</dependency>
Импортирует Hibernate Core 4.0.1.Final
как транзитивную зависимость.
Хотя, глядя на декомпилированную версию SessionFactory 4.0.1.Final
, кажется, что она правильно скомпилирована.
Возможно, вы импортируете старую версию через другую транзитивную зависимость.
Чтобы узнать это, попросите Maven отобразить дерево зависимостей.
mvn dependency:tree -Dverbose
В любом случае, мойв качестве первого шага предлагается обновить модуль Hibernate EntityManager
,
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.6.Final</version>
</dependency>