首页 > 解决方案 > 是否可以在 EntityListener 回调方法中调用查询方法?

问题描述

我有一个问题,是否可以在 EntityListener 回调方法中调用 Query 或 EntityManager 方法,或者是否有任何其他类似于 EntityListener 的解决方案?

标签: javaspringhibernate

解决方案


EntityListener 是在满足条件时由 JPA 调用其方法的类。这些类在需要时被实例化,并且无法将任何值传递给构造函数。

做到这一点的唯一方法是在您需要使用它的方法中从外部类中获取 EntityManager。搜索 HibernateUtils 以获取此外部类的示例。

这也是一个完整的例子:https ://gist.github.com/yusufcakmak/215ede715bab0e1d6489


推荐阅读