Hibernate - 二级关联

时间:2010-10-19 23:48:33

标签: java hibernate

假设我有桌子,桌子和桌子动物园。 foo有一个成员栏,它们之间有一对一的关系。 bar有一个列表,它们之间有一对多的关系。

读取条形图时,列表未自动初始化(即它是懒惰的) 使用hql我想得到一个foo对象的列表,其中动物园在bar中初始化。

所以有些内容:

select f from Foo f
left join fetch f.bar.zoo

这显然会抛出一个异常,我知道这是因为返回的所有者是Foo而不是Bar。尽管如此,我需要Foo而不是Bar,我需要动物园进行初始化。有没有办法在一个查询中执行此操作?

由于 吉尔

1 个答案:

答案 0 :(得分:0)

以下内容应该有效:

FROM Foo f
  LEFT JOIN FETCH f.bar b
  LEFT JOIN FETCH b.zoos