我已在hbm文件中为“员工”表中的列联系人设置了属性 lazy =“false”
执行以下查询以检索具有Id 5的员工:
Select e from Employee e where e.id = 5
执行时,正在执行许多查询,我想这是由于非延迟加载。
如何确保只执行一个查询?我们可以更改查询,将属性保持为false吗?如果没有,查询中的更改应该是什么来检索记录?
我正在使用 Spring + Hibernate
答案 0 :(得分:2)
根据您的查询,我将假设您正在使用HQL。我还假设Contact
是参考。
select e from Employee e left join fetch e.Contact where e.Id = 5