如何在 Hibernate Envers 中注释列表?

How to annotate a List in Hibernate Envers?

我的属性中有一个列表对象。那么我应该这样注释它以便在表中审计这个对象吗?

@OneToMany
private List<DaCust> duaCstdnsList = newArrayList<DaCust>();

这也是对的吗? ORG_ID 是 OrgAdd 的外键。

@Column(name="ORG_ID")
private Long orgAdd;

@ManyToOne(fetch = FetchType.LAZY)  
private OrgAdd orgAdd;

这个问题太宽泛了,不过这里有一些提示。

@OneToMany 通常伴随着 mappedBy 属性,该属性填充了目标实体中的字段名称,代表关系的拥有方(因为在数据库级别上有一个外键在 DaCust table 中)。查看 documentation 以获取更多示例

@OneToMany(mappedBy = "property")
private List<DaCust> duaCstdnsList = newArrayList<DaCust>();

而且,对于 @ManyToOne,您不需要将连接列显式映射到实体字段。您改用 @JoinColumn

@ManyToOne(fetch = FetchType.LAZY)  
@JoinColumn(name="ORG_ID")
private OrgAdd orgAdd;