通过修订获取修改的属性

Dom*_*aja 5 hibernate auditing hibernate-envers

我正在使用Hibernate Envers来审核我的实体和属性(org.hibernate.envers.global_with_modified_flag=true).这似乎有效,但现在我想得到一个特定实体的所有属性,与前一个相比,它在给定的修订版本中发生了变化.作为奖励,将变更集从一个修订版转换到另一个修订版会很好.到目前为止,我只获得修改过的实体:

List<Object> modifiedClassesAtRevision = getAuditReader().getCrossTypeRevisionChangesReader().findEntities(revision, RevisionType.MOD)
Object modifiedObject = modifiedClassesAtRevision.get(0);
Run Code Online (Sandbox Code Playgroud)

现在,因为我不想为Java中的所有实体创建比较方法,有没有办法获得此修订版的修改属性?有点像

List<String> modifiedProperties = getAuditReader().getModifiedProperties(modifiedObject, revision);
Run Code Online (Sandbox Code Playgroud)

会很高兴 - 但也许我太愚蠢而无法找到那种功能.

ada*_*amw 4

目前只能查询修改属性的实体,请参阅http://docs.jboss.org/hibernate/core/4.1/devguide/en-US/html/ch15.html#envers-envers-tracking-properties -更改查询

获取属性已更改的描述符(变更集)尚不可能。