В Spring Boot 2.1 отсутствуют несколько классов org.hibernate.jpa.event - PullRequest
0 голосов
/ 05 ноября 2018

Я только что попытался обновить один из моих проектов с 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;

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

EDIT

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 05 ноября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...