首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按版本获取修改后的属性

按版本获取修改后的属性
EN

Stack Overflow用户
提问于 2013-02-12 19:00:02
回答 1查看 2.1K关注 0票数 6

我正在使用Hibernate Envers来审计我的实体和属性(org.hibernate.envers.global_with_modified_flag=true)。这似乎是可行的,但现在我想要得到一个特定实体的所有属性,这些实体在给定的版本中与前一个版本相比发生了变化。作为额外的好处,将变更集从一个修订版转移到另一个修订版将是很好的。到目前为止,我只得到了修改后的实体:

代码语言:javascript
复制
List<Object> modifiedClassesAtRevision = getAuditReader().getCrossTypeRevisionChangesReader().findEntities(revision, RevisionType.MOD)
Object modifiedObject = modifiedClassesAtRevision.get(0);

现在,由于我不想为Java中的所有实体创建比较方法,有没有办法获得这个修订版本的修改后的属性?一些类似的东西

代码语言:javascript
复制
List<String> modifiedProperties = getAuditReader().getModifiedProperties(modifiedObject, revision);

如果有的话,那就太好了--但也许我太愚蠢了,找不到这样的特性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-13 19:56:46

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14830956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档