В Spring Boot 2.1 отсутствуют несколько классов org.hibernate.jpa.event

Я только что попытался обновить один из моих проектов с Spring Boot 2.0.6 до 2.1, и теперь у меня есть некоторые недостающие пакеты в моем классе интегратора аннотаций JPA, а именно:

import org.hibernate.jpa.event.internal.core.JpaPostDeleteEventListener;
import org.hibernate.jpa.event.internal.core.JpaPostInsertEventListener;
import org.hibernate.jpa.event.internal.core.JpaPostLoadEventListener;
import org.hibernate.jpa.event.internal.core.JpaPostUpdateEventListener;
import org.hibernate.jpa.event.internal.jpa.CallbackBuilderLegacyImpl;
import org.hibernate.jpa.event.internal.jpa.CallbackRegistryImpl;
import org.hibernate.jpa.event.spi.jpa.CallbackBuilder;
import org.hibernate.jpa.event.spi.jpa.ListenerFactory;
import org.hibernate.jpa.event.spi.jpa.ListenerFactoryBuilder;

Они больше не доступны или их просто нужно извлечь из отдельной зависимости сейчас?

РЕДАКТИРОВАТЬ

Похоже, модуль управления объектами был объединен с модулем ядра Hibernate, но эти классы больше не существуют (я использую эту зависимость, и НЕКОТОРЫЕ из структуры пакета событий все еще там). Я думаю, что у меня не будет выбора остаться на 2.0.6...

Кстати, решение Вэл Блант в этом посте - это рассматриваемый класс:

Hibernate @PostLoad никогда не вызывается

Спасибо!

1 ответ

Ну, методом проб и ошибок я обнаружил, что последний пакет hibernate-entitymanager, который все еще содержал эти классы, был следующим:

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

Я добавил его в свой файл POM.xml, и все работает при использовании Spring-Boot 2.1. Я просто надеюсь, что это не окажет какого-либо негативного влияния на что-то еще, но пока все работает отлично.

Другие вопросы по тегам