【发布时间】:2012-03-25 07:39:24
【问题描述】:
我正在使用 hibernate,但在创建获取对象的所有子对象的 hql 查询时遇到了麻烦。
例如:对象用户有一个汽车列表和一个朋友列表。
要让用户使用他的汽车,我会使用以下查询:
from User u left join fetch u.cars where u.id = ?
这很好用,所以我认为通过以下查询很容易让用户使用他的汽车和他的朋友:
from User u left join fetch u.cars left join fetch u.friends where u.id = ?
但这给了我以下错误:
HibernateException: 不能同时获取多个包
现在我的问题是:在休眠中获取多个孩子的正确方法是什么?
【问题讨论】:
-
重复:stackoverflow.com/questions/4334970/…。使用休眠:@LazyCollection(LazyCollectionOption.FALSE)