Spring Boot 2.1 缺少多个 org.hibernate.jpa.event 类

Spring Boot 2.1 missing multiple org.hibernate.jpa.event classes

我刚刚尝试将我的一个项目从 Spring Boot 2.0.6 升级到 2.1,现在我的 JPA 注释集成器 class 中缺少一些包,即:

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 的核心模块中,但这些 classes 不再存在(我确实使用了该依赖项并且一些事件包结构仍然存在)。我想我可能别无选择,只能继续使用 2.0.6 ...

顺便说一下,Val Blant 对此 post 的解决方案是有问题的 class:

Hibernate @PostLoad never gets invoked

谢谢!

好吧,通过反复试验,我发现最后一个仍然包含这些 类 的 hibernate-entitymanager 包是这个:

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

我将它添加到我的 POM.xml 文件中,并且在使用 Spring-Boot 2.1 时一切正常。我只是希望这不会对其他任何事情产生任何负面影响,但到目前为止一切似乎都很好。