JPA Hibernate левый выбор соединения, генерирующий множественные запросы
У меня есть запрос jpql, чтобы охотно получить многоуровневые ассоциации следующим образом
select distinct s from Singer s
left join fetch s.singerIdentifiers si //singerIdentifiers is collection in Singer object
left join fetch si.identifier i
left join fetch i.identifierReportedAreas ira
left join fetch irc.reportedArea ra
left join fetch rc.reportingSystem rs
where s.id in (?);
Это генерирует множественные запросы, хотя я получаю всю необходимую информацию в самом первом выборе. Все дополнительные запросы предназначены для запроса данных таблицы SingerIdentifier для отдельных IdentifierIds из первого запроса.
Любая помощь в этом отношении высоко ценится.
1 ответ
Может быть, опечатка?
left join fetch i.identifierReportedAreas -->ira<--
left join fetch -->irc<---.reportedArea ra