【问题标题】:Hibernate Envers revision info (changes list)Hibernate Envers 修订信息(更改列表)
【发布时间】:2012-02-23 22:23:03
【问题描述】:

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

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

哪种方法最好?

ps:我已经在使用 EntityTrackingRevisionListener。

谢谢。

【问题讨论】:

    标签: java hibernate hibernate-envers


    【解决方案1】:

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

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

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

    【讨论】:

    • 最有用的就是能够获取在修订中更改的所有属性的列表。您可以根据 ENTITY 的 RevisionType 和属性的值来计算它是否被添加、修改或删除(实际上是清除)。我认为这是一个比知道特定情况是否改变更明显的用例。
    猜你喜欢
    • 2019-10-28
    • 2012-10-25
    • 1970-01-01
    • 2013-05-24
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    相关资源
    最近更新 更多