java - 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 ...
顺便说一句,Val Blant 在这篇文章中的解决方案是有问题的课程:
谢谢!
解决方案
好吧,通过反复试验,我发现最后一个仍然包含这些类的 hibernate-entitymanager 包是这个:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.1.16.Final</version>
</dependency>
我将它添加到我的 POM.xml 文件中,并且在使用 Spring-Boot 2.1 时一切正常。我只是希望这不会对其他任何事情产生任何负面影响,但到目前为止一切似乎都很好。
推荐阅读
- python - 为什么会发生此错误“input_2_1:0 is fed and fetched”?
- azure-devops - Azure DevOps:在多项目解决方案中构建 1 个项目
- terraform - 如何在 pr 级别而不是版本上引用模块
- javascript - 如何在JS中不重复显示随机多张图片?
- mysql - Mysql 5.6 中 OVER() 的解决方法
- batch-file - 如何让我的状态(字符串)在我的批处理文件中闪烁?
- docker - 将 teamcity 参数传递给 terraform
- javascript - 在 Laravel 中对 Vue 多选选项进行 Ajax 调用
- python - 如何将视觉刺激的反应时间保存到 csv 文件中
- sql - 如何用循环连接SQL中的连续数字字符串(在一个范围内)?