JPA Hibernate左联接获取生成多个查询

use*_*016 5 hibernate jpa join fetch

我有一个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 (?);
Run Code Online (Sandbox Code Playgroud)

这将生成多个查询,尽管我会在第一次选择本身中获得所有必需的信息。所有其他查询都用于查询SingerIdentifier表数据以查找与第一个查询不同的IdentifierId。

在这方面的任何帮助都将受到高度赞赏。

KoW*_*KoW 1

也许是拼写错误?

  left join fetch i.identifierReportedAreas -->ira<--
  left join fetch -->irc<---.reportedArea ra
Run Code Online (Sandbox Code Playgroud)