Hibernate 通过修订获取修改的属性

Hibernate 通过修订获取修改的属性,hibernate,hibernate-envers,auditing,Hibernate,Hibernate Envers,Auditing,我正在使用Hibernate Envers来审核我的实体和属性(org.Hibernate.Envers.global\u,带有\u modified\u flag=true)。这似乎是可行的,但现在我想得到一个特定实体的所有属性,与前一个相比,它在给定的版本中发生了更改。作为奖励,将变更集从一个版本转换到另一个版本会很好。到目前为止,我只得到修改过的实体: List<Object> modifiedClassesAtRevision = getAuditReader().getCr

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

List<Object> modifiedClassesAtRevision = getAuditReader().getCrossTypeRevisionChangesReader().findEntities(revision, RevisionType.MOD)
Object modifiedObject = modifiedClassesAtRevision.get(0);
List modifiedClassesAtRevision=getAuditReader().getCrossTypeRevisionChangesReader().Findentials(修订,修订类型.MOD)
对象modifiedObject=modifiedClassesAtRevision.get(0);
现在,由于我不想为Java中的所有实体创建比较方法,有没有办法获得此修订版的修改属性?类似于

List<String> modifiedProperties = getAuditReader().getModifiedProperties(modifiedObject, revision);
列出modifiedProperties=getAuditReader().getModifiedProperties(modifiedObject,修订版);

拥有这样的功能会很好,但也许我太笨了,找不到这种功能。

目前,只能查询属性被修改的实体,请参阅


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

谢谢,我看到了这个查询选项,只是不确定文档中是否没有提到已更改属性的列表,或者它是否确实丢失了。现在我知道是后者;-)作为一种解决方法,我获取旧版本和新版本,并使用
BeanUtils
PropertyUtils
迭代所有属性并比较它们的值。不太好,但现在可以用了。:-)