我想在我的项目中添加修订更改列表(点击信息图标),如:
Revision X
- added fieldA entry
- modified fieladB from B to BB
- removed fieldC entry
...
哪种方式最好?
ps:我已经使用了EntityTrackingRevisionListener。
感谢。
答案 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枚举,就像实体一样。