小编use*_*016的帖子

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

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

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

hibernate jpa join fetch

5
推荐指数
1
解决办法
4127
查看次数

标签 统计

fetch ×1

hibernate ×1

join ×1

jpa ×1