gpt4 book ai didi

hibernate - 通过修订获取修改后的属性

转载 作者:行者123 更新时间:2023-12-03 01:44:38 25 4
gpt4 key购买 nike

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

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

现在,由于我不想为Java中的所有实体创建比较方法,有什么方法可以获取此修订版的修改属性?类似的东西

List<String> modifiedProperties = getAuditReader().getModifiedProperties(modifiedObject, revision);

如果有就好了 - 但也许我太愚蠢了,找不到那种功能。

最佳答案

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

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

关于hibernate - 通过修订获取修改后的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14830956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com