假设我有桌子,桌子和桌子动物园。 foo有一个成员栏,它们之间有一对一的关系。 bar有一个列表,它们之间有一对多的关系。
读取条形图时,列表未自动初始化(即它是懒惰的) 使用hql我想得到一个foo对象的列表,其中动物园在bar中初始化。
所以有些内容:
select f from Foo f
left join fetch f.bar.zoo
这显然会抛出一个异常,我知道这是因为返回的所有者是Foo而不是Bar。尽管如此,我需要Foo而不是Bar,我需要动物园进行初始化。有没有办法在一个查询中执行此操作?
由于 吉尔
答案 0 :(得分:0)
以下内容应该有效:
FROM Foo f
LEFT JOIN FETCH f.bar b
LEFT JOIN FETCH b.zoos