我正在使用hibernate,我遇到了创建一个hql查询的问题,该查询获取了我对象的所有子项.
例如:对象用户有一个汽车列表和一个好友列表.
为了让用户获得他的汽车,我将使用以下查询:
from User u left join fetch u.cars where u.id = ?
Run Code Online (Sandbox Code Playgroud)
这工作得很好,所以我认为这将是很容易得到用户用他的车和他的朋友与以下查询:
from User u left join fetch u.cars left join fetch u.friends where u.id = ?
Run Code Online (Sandbox Code Playgroud)
但这给了我以下错误:
HibernateException:无法同时获取多个包
现在我的问题是:在hibernate中获取多个子节点的正确方法是什么?