如何在Hibernate Envers中注释一个列表?

时间:2015-03-09 14:35:55

标签: hibernate 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;

1 个答案:

答案 0 :(得分:1)

问题太宽泛了,但这里有一些提示。

@OneToMany通常附带mappedBy属性,该属性填充了目标实体中字段的名称,该字段代表关系的拥有方(因为在数据库级别上,外键是DaCust表)。有关更多示例,请查看documentation

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

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

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