【发布时间】:2017-09-07 05:43:14
【问题描述】:
我正在使用 Envers 进行审计,并试图阻止实体被审计。如果实体是关系的一部分,如下所示,我希望将 FK 字段保留在相关审计表中(对于 Receipt_Audit 上的 personId)。
@Entity
@Audited
@Table(name = "Receipt")
public class ReceiptModel {
@Valid
@ManyToOne
@JoinColumn(name = "personId")
private PersonModel person;
...
}
PersonModel 配置如下:
@Entity
@Audited(targetAuditMode = NOT_AUDITED)
@Table(name = "Person")
public class PersonModel {
...
}
保留收据非常适合上述配置。但是,当尝试持久化一个 Person 时,它会崩溃,因为该实体不存在审计表。
【问题讨论】:
标签: java hibernate-envers