我使用的是Hibernate 4.2。
我有两个表,雇员和雇主。我在雇员表中有owner_id作为外键。
现在我可以在Employee.java文件中
@Column(name="employer_id")
private Integer employerId;
我不想在Employee中有一个Employer引用,因为我不想每次获取员工时都获取Employer数据。
另外请让我知道,有没有一种方法可以让我获得Employer的引用,并让Hibernate不要获取它,除非发出请求说getEmployer();。
最佳答案
您可以使用延迟加载并添加以下注释来做到这一点:
private Employer employer;
.
.
.
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="employer_id")
public Employer getEmployer() {
return this.employer;
}
只有在您致电
getEmployer()
时,雇主才会被加载