Hibernate外键无需引用外键实体

时间:2013-09-12 00:13:40

标签: java hibernate

我使用的是Hibernate 4.2。 我有两张表说雇员和雇主。我雇员表中的employer_id是外键。

现在在Employee.java文件中我可以

@Column(name="employer_id") 
private Integer employerId;

我不想在Employee中有一个雇主参考,因为我不想在每次获取员工时获取雇主数据。

另外请告诉我有没有一种方法可以让雇主参考并让Hibernate不要获取它,除非发出请求说getEmployer();

1 个答案:

答案 0 :(得分:4)

您可以使用注释后的延迟加载来执行此操作:

private Employer employer;
.
.
.

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="employer_id")
public Employer getEmployer() {
   return this.employer;
}

只有在致电getEmployer()

时才会加载雇主