2017-04-26 10 views
0

JPQL에서 가능한 subselect를 수행합니다. 나는 종종 SQL을 사용하여 다음과 같은 쿼리를 수행하기 위해 찾고 :이 가능하다는 것을 기대하고,이 같은 쿼리를 수행 JPQL의 많은 예를 보지 못했다JPQL의 Subselect

Select ((Select SUM(e.hours.hours) from app$Time e 
where e.type = 'Purchased') 
- 
(Select SUM(f.hours.hours) from app$Time f 
where f.type = 'Used')) 

.

+0

에 구매에서 사용하는 뺄 수 있나요? 결과를 빼는거야? – Dherik

답변

0

제이,

JPA 2.1 사양은 선택 목록에서 하위 쿼리를 지원하지 않습니다. 사양에서

:

SELECT 절에는 다음 요소 중 하나 이상을 포함 할 수 있습니다

: 식별 변수를 그 추상 스키마 유형을 통해 범위, 단일 값 경로 표현식, 스칼라 표현, 집계 표현식, 생성자 표현식.

해결 방법 :이 JPQL 쿼리를 수행하고 쿼리의 중간에`-` 신호를 의미한다 무엇 자바 코드

+0

감사합니다. 그것이 결국 내가 한 일입니다. –