如何在envers中的自定义实体侦听器中获取当前修改的记录

时间:2015-02-20 09:21:11

标签: hibernate-envers

我创建了一个Listener CustomRevisionEntityListener,它实现了RevisionListener和CustomRevisionEntity(添加了列allocateTo),扩展了DefaultRevisionEntity。

我用@Audited注释了一个类Employee。 Employee类有一个字段isAvailable。

我的要求是用户是否更改了员工 - > isAvailable值为true,我需要更新CustomRevisionEntity记录中的已分配列。

如何在CustomRevisionEntityListener中修改员工模型/ employee_aud记录?

1 个答案:

答案 0 :(得分:0)

我认为你应该使用“实体跟踪修订监听器”。这允许您在实体更改时收到通知。见这里:http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/ch15.html#envers-tracking-modified-entities-revchanges