1
빈 컬렉션에 문제가 계산 namedquery :jpa2 내가 1 대 다수의 관계</p> <p>및 NamedQuery와 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")
그것은 괜찮 더 레코드가 없습니다 제외 ModInstallResults 테이블에 해당 레코드가없는 ModTopScope에 대한 쿼리 결과 목록입니다. 어떻게 해결할 수 있습니까?
네이티브 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)
확인을 썼다 마침내 나는 정확한 질문을 썼다. 나는 의견을 썼다. 나는 사이트에 새로운 글이므로이 질문에 답하기에는 충분하지 않다. +) SELECT DISTINCT s, COUNT (i) from ModTopScope LEFT JOIN s .modInstallResults I '+ \t \t \t \t \t "s.modScopeType.modSystem.activated = TRUE"+ \t \t \t \t \t "COUNT BY GROUP BY S"+ \t \t \t \t \t "ORDER (I) DESC – Andrey