我有一个JPA(Hibernate)项目,其中包含从XML orm.xml和Beans创建的实体,我有一个带有update,persist,remove,findById,findAll方法的EntityManager,但我需要添加一个Filter Listener来检查Bean之前和保存,恢复等之后(我需要将某些值设置为null以返回客户端)
我的问题是如何添加"以编程方式"向所有实体添加一个@PrePersist,@ PreUpdate @ ..的监听器。
问候。
答案 0 :(得分:1)
我还没有对它进行测试,但也许这样的事情可以帮到你:
public abstract class AbstractEntity {
@PreUpdate
public abstract void preUpdate();
}
public class YourEntity extends AbstractEntity {
@Override
public void preUpdate() {
Do something here...
}
}
这应该像一个"钩子方法",但同样,这只是一个想法。