JPA添加逻辑以删除实体

时间:2010-08-24 17:56:27

标签: java orm jpa

我对使用JPA感到有些新意 - 我会马上把它放在那里。我对它越来越熟悉了,但现在我的知识存在很大漏洞。

我正在使用JPA的应用程序,并使用EntityManager.remove(对象实体)函数删除实体。但是,应用程序还链接到第三方应用程序,我想添加从持久层中删除某种类型的实体时执行的逻辑。

我的问题是这个。有没有办法在Entity类级别上为EntityManager.remove(Object entity)函数添加逻辑,这样每次删除该类型的实体时都会执行额外的逻辑?

非常感谢。

2 个答案:

答案 0 :(得分:3)

实体类可能包含使用@PreRemove@PostRemove注释的方法。

答案 1 :(得分:0)

如果您使用的是Eclipselink,它会通过DescriptorEventListener接口提供更细粒度的本机事件系统。