我使用的是Hibernate 4.2。 我有两张表说雇员和雇主。我雇员表中的employer_id是外键。
现在在Employee.java文件中我可以
@Column(name="employer_id")
private Integer employerId;
我不想在Employee中有一个雇主参考,因为我不想在每次获取员工时获取雇主数据。
另外请告诉我有没有一种方法可以让雇主参考并让Hibernate不要获取它,除非发出请求说getEmployer();
答案 0 :(得分:4)
您可以使用注释后的延迟加载来执行此操作:
private Employer employer;
.
.
.
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="employer_id")
public Employer getEmployer() {
return this.employer;
}
只有在致电getEmployer()