1.问题描述
现在我要从前端页面中,读取主表的信息,子表的信息列表,把他们一块保存到数据库中,子表的外键为空。
2.解决办法
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
<span style="color:#ff6666;">@JoinColumn(name="dyxxId")</span>
public Set<DyxxXq> getDyxxXqs() {
return this.dyxxXqs;
}
public void setDyxxXqs(Set<DyxxXq> dyxxXqs) {
this.dyxxXqs = dyxxXqs;
}
就是标红的这一行,就能解决:保存主表时,关联的子表的外键为空的问题。
3.子表many to one 代码:
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "dyxxId",referencedColumnName="id")
public Dyxx getDyxx() {
return this.dyxx;
}
public void setDyxx(Dyxx dyxx) {
this.dyxx = dyxx;
}