JPA/실전! Querydsl

querydsl 서브쿼리

동구나라 2022. 10. 11. 15:09

com.querydsl.jpa.JPAExpressions 사용

 

서브 쿼리 eq 사용 

 

- 나이가 가장 많은 회원 조회


서브 쿼리 goe 사용

 


select 절에 subquery


static import 활용


from 절의 서브쿼리 한계

JPA JPQL 서브쿼리의 한계점으로 from 절의 서브쿼리(인라인 뷰)는 지원하지 않는다. 당연히 Querydsl 도 

지원하지 않는다. 하이버네이트 구현체를 사용하면 select 절의 서브쿼리는 지원한다. Querydsl도 

하이버네이트 구현체를 사용하면 select 절의 서브쿼리를 지원한다 

 

from 절의 서브쿼리 해결방안

  1. 서브쿼리를 join으로 변경한다.(가능한 상황도 있고, 불가능한 상황도 있다.)
  2. 애플리케이션에서 쿼리를 2번 분리해서 실행한다.
  3. nativesSQL을 사용한다.

'JPA > 실전! Querydsl' 카테고리의 다른 글

프로젝션과 결과 반환 DTO 조회 (JPA VS Querydsl)  (0) 2022.10.11
Querydsl Case 문  (0) 2022.10.11
querydsl 조인 - 기본조인  (0) 2022.10.11
querydsl 정렬  (0) 2022.10.10
결과 조회  (0) 2022.10.10