【问题标题】:JPA add Listener ProgrammaticallyJPA 以编程方式添加侦听器
【发布时间】:2014-03-25 19:36:41
【问题描述】:

我有一个 JPA(Hibernate) 项目,其中包含从 XML orm.xml 和 Beans 创建的实体,我有一个带有更新、持久化、删除、findById、findAll 方法的 EntityManager,但我需要添加一个过滤器侦听器来检查之前的 Beans在保存、恢复等之后(我需要将一些值设置为 null 才能返回给客户端)

我的问题是如何“以编程方式”向所有实体添加带有@PrePersist、@PreUpdate @.. 的侦听器。

问候。

【问题讨论】:

  • 为什么不赞成?,我有同样的问题,我需要根据应用启动时加载的配置文件添加一些监听器

标签: java hibernate jpa-2.0


【解决方案1】:

我还没有测试过,但也许这样的东西会对你有所帮助:

public abstract class AbstractEntity {

    @PreUpdate
    public abstract void preUpdate();
}


public class YourEntity extends AbstractEntity {

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

这应该像“钩子方法”一样工作,但同样,这只是一个想法。

【讨论】:

  • 谢谢 D Rodrigues,但我有实体,我的目标是在实体之上添加侦听器。以编程方式来自实体管理器。
猜你喜欢
  • 2011-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多