我有一个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。
在这方面的任何帮助都将受到高度赞赏。