我有一个 JPA(Hibernate) 项目,其中包含从 XML orm.xml 和 Beans 创建的实体,我有一个 EntityManager 具有更新、坚持、删除、findById、findAll 方法,但我需要添加一个过滤器监听器来检查 Beans 之前和在保存、恢复等之后(我需要将一些值设置为 null 以返回给客户端)
我的问题是如何“以编程方式”向所有实体添加带有@PrePersist、@PreUpdate @.. 的监听器。
问候。
最佳答案
我还没有测试过,但也许这样的事情会对你有所帮助:
public abstract class AbstractEntity {
@PreUpdate
public abstract void preUpdate();
}
public class YourEntity extends AbstractEntity {
@Override
public void preUpdate() {
Do something here...
}
}
这应该像“钩子(Hook)方法”一样工作,但同样,这只是一个想法。
关于java - JPA 以编程方式添加监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22644614/