JPA以编程方式添加Listener

时间:2014-03-25 19:36:42

标签: java hibernate jpa-2.0

我有一个JPA(Hibernate)项目,其中包含从XML orm.xml和Beans创建的实体,我有一个带有update,persist,remove,findById,findAll方法的EntityManager,但我需要添加一个Filter Listener来检查Bean之前和保存,恢复等之后(我需要将某些值设置为null以返回客户端)

我的问题是如何添加"以编程方式"向所有实体添加一个@PrePersist,@ PreUpdate @ ..的监听器。

问候。

1 个答案:

答案 0 :(得分:1)

我还没有对它进行测试,但也许这样的事情可以帮到你:

public abstract class AbstractEntity {

    @PreUpdate
    public abstract void preUpdate();
}


public class YourEntity extends AbstractEntity {

    @Override
    public void preUpdate() {
       Do something here...
    }
}

这应该像一个"钩子方法",但同样,这只是一个想法。