我正在使用Hibernate-Envers 4.3.11 Final
我看到文档说:
要正确审核与Envers的这种关系,可以使用 @AuditMappedBy批注。它使您可以指定反向 属性(使用mappingBy元素)。如果是索引集合, 索引列也必须映射到引用的实体中(使用 @Column(insertable = false,updatable = false),并使用 positionMappedBy。此注释只会影响Envers的方式 作品。请注意,注释是实验性的,可能会更改 将来。
文档显示“指定反向属性” 是什么意思?
我有几个实体具有带有 ManyToOne 和 ManyToMany 链接的集合,我想审核实体及其之间的关系并能够检索修订。但是我似乎无法遍历数据,直达我要检索的子实体的集合,因此我猜测我没有正确审核实体之间的关系?
所以我认为我需要使用torch.utils.data.Sampler
。
但是我很困惑,因为无论是在集合的列上使用@AuditMappedBy()
还是在实体顶部的@AuditMappedBy(MappedBy = "NAME")
上,我在审计表和数据中看到的结果都相同我检索我的实体。我还没有看到为什么要使用@AuditMappedBy()。
有人可以帮助我了解@audited
的用例吗?
表层次结构示例以及如何遍历子表中的集合的示例:
@AuditMappedBy()