Hibernate关系映射之多表关联

1、Fangkedanwei中关键代码

 @OneToMany(mappedBy = "fangkedanwei",  fetch = FetchType.EAGER)
 @OrderBy("zhongd_id ASC")
 private Set<Zhongduan> zhongduans = new LinkedHashSet<Zhongduan>();

mappedBy 中的fangkedanwei对应Zhongduan中的fangkedanwei

fetch = FetchType.EAGER 开起懒加载

OrderBy("zhongd_id ASC") 这个也是相当重要的,之前没有注解这个的话,页面查出来的数据每每刷新一次就变化一次,搞随机的还好,但是我们一般情况下的话都是升序或者降序的,所以通过这里面的ASC或者DESC来控制,其中zhongd_id为所关联表的主键

2、Zhongduan中关键代码

@ManyToOne
@JoinColumn(name="fangkdw_id", referencedColumnName="fangkdw_id")
private Fangkedanwei fangkedanwei;

JoinColumn中fangkdw_id为Zhongduan的外键,与fangkedanwei中的主键fangkdw_id关联

这边就是注解多表关联的要点了,想想其实也没那么复杂

你可能感兴趣的:(Hibernate,mappedBy,JoinColumn,多表关联,关系映射)