在Hibernate中进行延迟加载/急切获取

时间:2012-03-08 16:04:43

标签: hibernate loading lazy-evaluation

我已在hbm文件中为“员工”表中的列联系人设置了属性 lazy =“false”

执行以下查询以检索具有Id 5的员工:

Select e from Employee e where e.id = 5

执行时,正在执行许多查询,我想这是由于非延迟加载。

如何确保只执行一个查询?我们可以更改查询,将属性保持为false吗?如果没有,查询中的更改应该是什么来检索记录?

我正在使用 Spring + Hibernate

1 个答案:

答案 0 :(得分:2)

根据您的查询,我将假设您正在使用HQL。我还假设Contact是参考。

select e from Employee e left join fetch e.Contact where e.Id = 5