Я работаю с 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: невозможно одновременно получить несколько пакетов
Теперь мой вопрос: как правильно выбрать нескольких детей в спящем режиме?