java - 是否可以在 EntityListener 回调方法中调用查询方法?
问题描述
我有一个问题,是否可以在 EntityListener 回调方法中调用 Query 或 EntityManager 方法,或者是否有任何其他类似于 EntityListener 的解决方案?
解决方案
EntityListener 是在满足条件时由 JPA 调用其方法的类。这些类在需要时被实例化,并且无法将任何值传递给构造函数。
做到这一点的唯一方法是在您需要使用它的方法中从外部类中获取 EntityManager。搜索 HibernateUtils 以获取此外部类的示例。
这也是一个完整的例子:https ://gist.github.com/yusufcakmak/215ede715bab0e1d6489
推荐阅读
- c# - 如何使用带有 WebImage 类的 C# 裁剪图像?
- python - 使用python中的函数将十进制数字转换为二进制
- spring-boot - 浏览器 HEAVYWEIGHT 在场景中不可见
- c++-winrt - CanvasDrawingSession.DrawSvg() 在 C++/winrt 中工作吗?
- arrays - Laravel 制作数组数组
- python - Tensorflow - 如何阅读预测
- sql - 日期转换并在 db2 上添加日期间隔
- google-data-studio - 社区连接器:setDateRangeRequired 由其他配置选项动态吗?
- macos - 如何通过 Xcode UI 测试确定滚动视图中文本的哪一部分在屏幕上可见?
- c# - Roslyn C# 为 to for 语句重建不正确的表达式