jpa2 namedquery计数空集合时出现问题
我得到了两个具有一对多关系的实体(ModTopScope和ModInstallResults) 和名称查询: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.
@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)顺序描述