Possible Duplicate:
Can I eager load a property using HQL?
我将尝试通过抽象真实场景来综合问题。
我有 EntityA,它有 EntityB 作为成员并且是延迟加载的。
EntityB 拥有成员 EntityC
我现在做的不是很理想
select distinct entA from EntityA entA ,EntityB entB, EntityC entC
where entA.ent_B_ID = entB.id and entB.ent_C_ID = entC.id and entC.someValue ='x'
这将检索所有 entityA 对象,但我必须调用每个对象 getEntityB 和 entityB getEntityC 以获得完整的对象,因此此延迟加载的数据库调用过多。
提及:我无法覆盖映射。
在(几年前)我使用 JDBC 和 sql 时,我会做类似的事情,但使用 HQL 我可以在 1 个查询中检索完整的 entityA 对象吗?
谢谢!
最佳答案
您需要在“fetch”或条件或 hql 中使用,或者您可以在关系上设置-lazy=false
关于java - Hibernate 数据检索改进。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746138/