如何在 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;
我的属性中有一个列表对象。那么我应该这样注释它以便在表中审计这个对象吗?
@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;