【发布时间】:2016-05-27 13:54:00
【问题描述】:
我尝试审计一个实体,但我不想审计它的关系。如果我将@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED) 放在@ManyToOne 关系中,这可以工作并且我没有任何异常,但是当我尝试在@onetomany 中使用相同的注释并定义了param mappedby 时,我有一个表示我必须审计其他实体的例外情况。
例子:
@Table(name = "OWNERS")
@Entity
@EntityListeners(AuditingEntityListener.class)
@Audited
public class Owner {
...
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
@ManyToOne(fetch=FetchType.LAZY)
private User user;
...
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
@OneToMany(cascade = CascadeType.ALL, mappedBy = "owner" )
private Set<Pet> pets = new HashSet<Pet>();
...
}
【问题讨论】:
标签: java hibernate audit hibernate-envers