我的属性中有一个列表对象。那么我应该像这样注释它来在表中审核这个对象吗?
@OneToMany
private List<DaCust> duaCstdnsList = newArrayList<DaCust>();
这也是对的吗? ORG_ID是OrgAdd的外键。
@Column(name="ORG_ID")
private Long orgAdd;
@ManyToOne(fetch = FetchType.LAZY)
private OrgAdd orgAdd;
答案 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;