Java 将未审核实体映射到已审核实体
我有一个Java 将未审核实体映射到已审核实体,java,hibernate,hibernate-envers,Java,Hibernate,Hibernate Envers,我有一个@实体父实体,它与子实体有一对多的关系 父实体使用org.hibernate.envers.audited进行审核 @Entity @EntityListeners(AuditingEntityListener.class) @Audited @Table(name = "PARENT") public class Parent extends AuditEntity implements Serializable { @OneToMany(
@实体
父实体
,它与子实体
有一对多的关系
父实体使用org.hibernate.envers.audited
进行审核
@Entity
@EntityListeners(AuditingEntityListener.class)
@Audited
@Table(name = "PARENT")
public class Parent extends AuditEntity implements Serializable {
@OneToMany(
mappedBy = "parent",
fetch = FetchType.LAZY,
cascade = CascadeType.ALL
)
private Set<Child> childSet;
}
如果我按原样执行此代码,它将抛出由以下原因引起的:org.hibernate.MappingException:从父级到未审核实体子级的审核关系
我在网上找到的两个选项是,要么在@OneToMany
关系上使用@NotAudited
,要么将子实体类标记为@Audited(targetAuditMode=RelationTargetAuditMode.NOT\u Audited)
但我不确定什么最适合我的要求
请建议
@Entity
@EntityListeners(AuditingEntityListener.class)
@Table(name = "CHILD")
public class Child extends AuditEntity implements Serializable {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parent_id", nullable = false)
@JsonIgnore
private Parent parent;
}