저는 ORM에 익숙하지 않아 뭔가 이해하는데 도움이 필요합니다.JPA 및 집계 함수 쿼리 결과를 어떻게 사용합니까?
의 나는 다음과 같은 표준 SQL 쿼리가 있다고 가정하자 : 나는 JPA에서 사용할
SELECT *, COUNT(test.testId) AS noTests FROM inspection
LEFT JOIN test ON inspection.inspId = test.inspId
GROUP BY inspection.inspId
.
테스트 엔티티와 일대 다 관계가있는 검사 엔티티가 있습니다.
이Query query = em.createQuery("SELECT insp, COUNT(???what???) " +
"FROM Inspection insp LEFT JOIN insp.testList " +
"GROUP BY insp.inspId");
1) 어떻게 카운트 절을 작성하려면 어떻게해야합니까 : 나는 JPQL에이 글을 쓰는 노력 (검사는 많은 시험이있다)? 테스트 테이블의 요소에 count를 적용해야하지만 testList는 콜렉션이므로 아무 것도 할 수 없습니다. COUNT(insp.testList.testId)
2) 1이 해결되면 어떤 유형의 객체가 반환 될지 가정합니다. 그것은 확실히 검사 객체가 아닙니다 ... 결과를 어떻게 사용합니까?
list.get(1)
대단히 감사합니다. 그것은 작동합니다! – Bogdan