我有 2 个具有一对多关系的实体(ModTopScope 和 ModInstallResults)
和命名查询:
@NamedQuery(name="ModTopScope.getScopesForActiveSystems",
query="SELECT s, COUNT(s.modInstallResults) FROM ModTopScope s LEFT JOIN FETCH s.modInstallResults " +
"WHERE s.modScopeType.modSystem.activated = true " +
"GROUP BY s " +
"ORDER BY COUNT(s.modInstallResults) DESC")
可以,只是ModTopScope的查询结果列表中没有记录,ModInstallResults表中没有对应的记录。我该如何解决?
选择记录的本机 sql,在 mod_install_resutls 表中没有相应的记录:
select s.id, count(i.id) from mod_top_scopes s left join mod_install_results i on s.id=i.scope_id group by s.id order by count(i.id)