我使用的是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()时,雇主才会被加载

09-10 09:25
查看更多