Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jpa2 namedquery计数空集合时出现问题_Jpa_Count_Empty List - Fatal编程技术网

jpa2 namedquery计数空集合时出现问题

jpa2 namedquery计数空集合时出现问题,jpa,count,empty-list,Jpa,Count,Empty List,我得到了两个具有一对多关系的实体(ModTopScope和ModInstallResults) 和名称查询: @NamedQuery(name="ModTopScope.getScopesForActiveSystems", query="SELECT s, COUNT(s.modInstallResults) FROM ModTopScope s LEFT JOIN FETCH s.modInstallResults " + "WHERE s.

我得到了两个具有一对多关系的实体(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)

好的,最后我写了正确的问题我写了评论


选择不同的s,COUNT(i)从ModTopScope的左连接s.modInstallResults i“+”其中s.modScopeType.modSystem.activated=true“+”按s“+”分组按计数(i)顺序描述

确定,最后我写了正确的查询我写了注释,因为我是新来的,而且我的声誉不足以回答这个问题。)选择不同的s,从ModTopScope s左加入s.modInstallResults i“+”,其中s.modScopeType.modSystem.activated=true“+”按s“+”分组按计数(i)顺序描述