使用@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)注释的字段的类的历史记录的获取

时间:2019-01-02 10:23:17

标签: java hibernate hibernate-envers

当其中一个经过完全审核时,我得到了两个类,除了其中一个关系@ManyToManyAudited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)注释。
我使用的Hibernate envers版本是1.1.15.RELEASE。

Class A {
 @Id
 @GeneratedValue(strategy = GenerationType.Identity)
 private Integer id;
 ...
 @ManyToMany
 @Column(nullable = false)
 @LazyCollection(LazyCollectionOption.FALSE)
 @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
 private List<C> cs;
}

class C {
 @Id
 private String name;
}

用于获取历史记录的代码:

auditReader.createQuery()
        .forRevisionsOfEntity(A.class,
            true,
            true)
        .resultList 

查询A的修订版时,其字段cs是一个空列表。 即使我的数据库中有一个名为a_cs_aud

的表,

0 个答案:

没有答案