当使用JPA@OneToMany关联时@JoinColumn和MempdBy的区别是什么?在以下方面有何区别:@Entitypublic class Company {
@OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY)
@JoinColumn(name = "companyIdRef", referencedColumnName = "companyId")
private List<Branch> branches;
...}和@Entitypublic class Company {
@OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY, mappedBy = "companyIdRef")
private List<Branch> branches;
...}
3 回答

SMILET
TA贡献1796条经验 获得超4个赞
@JoinColumn
mappedBy
@Entitypublic class Company { @OneToMany(fetch = FetchType.LAZY, mappedBy = "company") private List<Branch> branches;}@Entitypublic class Branch { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "companyId") private Company company;}

慕桂英4014372
TA贡献1871条经验 获得超13个赞
@OneToMany
@JoinColumn
@OneToMany
mappedBy
@ManyToOne
mappedBy
@OneToMany
@OneToMany
添加回答
举报
0/150
提交
取消