Hibernate - ассоциация второго уровня - PullRequest
0 голосов
/ 20 октября 2010

Допустим, у меня есть таблица foo, таблица bar и таблица zoo. У foo есть панель участника, и между ними есть отношения один к одному. У bar есть список, и между ними есть отношения один ко многим.

список не инициализируется автоматически, когда читается строка (т.е. она ленива) Используя hql, я хотел бы получить список объектов foo с zoo, инициализированным в bar.

так что-то вроде:

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

это, очевидно, вызывает исключение, и я понимаю, что это потому, что возвращаемым владельцем является Foo, а не Bar. Тем не менее мне нужен Foo, а не Bar, и мне нужен зоопарк для инициализации. Есть ли способ сделать это в одном запросе?

Спасибо Jill

1 Ответ

0 голосов
/ 20 октября 2010

Должно работать следующее:

FROM Foo f
  LEFT JOIN FETCH f.bar b
  LEFT JOIN FETCH b.zoos
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...