简体   繁体   English

Hibernate外键无需引用外键实体

[英]Hibernate foreign key without reference to foreign key Entity

I use Hibernate 4.2. 我使用Hibernate 4.2。 I have two tables say Employee and Employer. 我有两张表说雇员和雇主。 I have employer_id in employee table as foreign key. 我雇员表中的employer_id是外键。

Now in Employee.java file can I have 现在在Employee.java文件中我可以拥有

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

I don't want to have a Employer reference in Employee as I don't want to fetch Employer data every time I fetch employee. 我不想在Employee中有一个雇主参考,因为我不想在每次获取员工时获取雇主数据。

Also please let me know is there a way I can have Employer reference and make Hibernate not to fetch it unless an request is made say getEmployer(); 另外请告诉我有没有一种方法可以让Employer引用并让Hibernate不要获取它,除非发出请求说getEmployer();

You can do it using lazy loading put following annotation: 你可以使用注释后的延迟加载来完成它:

private Employer employer;
.
.
.

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

And employer will be loaded only when you call getEmployer() 只有在调用getEmployer()时才会加载雇主

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM