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
Другие вопросы по тегам