java - JPA 以编程方式添加监听器

标签 java hibernate jpa-2.0

我有一个 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/

相关文章:

java - JPA 2 中的复合外键和 DDL 生成

java - 从 JAR 作为 InputStream 加载?

javascript - 电话号码验证正则表达式由一个加号开始和前面的数字组成

java - Spring 3+ Hibernate 4实体拦截器未注入(inject)transactionManager

java - 导入 270000 行数据时的 Hibernate 问题

java - 运行时的 Hibernate 配置

java - 如何从持久性单元获取所有@Entity 类?

java - 无法使用java从selenium webdriver中的Excel工作表中获取数值

java - JAX-WS:Soap-Client - 为什么需要 WSDL 来初始化 stub

hibernate - JPA 2.0 - 在父实体上自动持久化子实体持久化,给出 org.hibernate.id.IdentifierGenerationException