Глубокий выбор при выполнении запросов критериев JPA2 - PullRequest
1 голос
/ 05 января 2012

Идея кажется довольно простой, у меня есть график отношений объектов, подобный этому:

    A >Many2One> B >ManyToOne> C

Я хочу сделать запрос критерия, который загрузит все соответствующие данные для A, в SQL я бы делал последовательные левые объединенияполучить данные из a, b, c в один ряд.Я не могу найти способ сделать это в Criteria API.Я могу сделать .fetch для корневого объекта (A), но как получить объект дальше вниз по графику?

1 Ответ

6 голосов
/ 05 января 2012

Звоните fetch(A_.b, JoinType.LEFT) на ваш Root<A>. Это вернет Fetch<A, B>, и вы можете позвонить fetch(B_.c, JoinType.LEFT) по этому Fetch<A, B>.

...