检索给定修订的审计实体名称,旧值和新值

时间:2013-04-20 11:33:52

标签: hibernate hibernate-envers

我正在使用envers审核User类,并使用rev number将所有已修改数据保存在DB中。现在,我需要通过传递修订号作为参数来恢复所有已编辑的实体名称,旧值和新值。

我已阅读envers doc但无法找到任何解决方案。

任何人都可以建议吗?感谢

1 个答案:

答案 0 :(得分:0)

修订号唯一地标识实体的版本,因此当获得特定修订版本的实体时,您可以获得它当时拥有的值。

要获取字段的旧值和新值,如果您知道实体已在修订版N处更改,则最简单的方法是将实体置于修订N-1N并比较你感兴趣的领域。

可以使用forRevisonsOfEntity查询在单个查询中完成此操作(请参阅AuditReaderAuditQueryCreator javadocs