1

我使用休眠 4.2。我有两张表,分别是 Employee 和 Employer。我在员工表中有employee_id 作为外键。

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

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

我不想在 Employee 中有一个 Employer 引用,因为我不想在每次获取员工时都获取 Employer 数据。

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

4

1 回答 1

4

您可以使用延迟加载放置以下注释来做到这一点:

private Employer employer;
.
.
.

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

只有当您致电时,雇主才会加载getEmployer()

于 2013-09-12T00:47:29.590 回答