@AuditMappedBy()应该做的是什么?

时间:2019-02-19 18:51:37

标签: hibernate annotations hibernate-envers

我正在使用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()

0 个答案:

没有答案