Hibernate Envers修订信息(更改列表)

时间:2012-02-23 22:23:03

标签: java hibernate hibernate-envers

我想在我的项目中添加修订更改列表(点击信息图标),如:

Revision X
- added fieldA entry
- modified fieladB from B to BB
- removed fieldC entry
...

哪种方式最好?

ps:我已经使用了EntityTrackingRevisionListener。

感谢。

1 个答案:

答案 0 :(得分:0)

目前最好的方法是加载对象的历史记录(历史版本列表)并用Java进行比较。

最新版本(4.1)也支持添加修改后的标志(布尔值,指定该修订版中是否修改了字段):http://docs.jboss.org/hibernate/core/4.1/devguide/en-US/html/ch15.html#envers-tracking-properties-changes

也许这可以扩展到ADD / MOD / DEL枚举,就像实体一样。