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;

}