728x90
com.querydsl.jpa.JPAExpressions 사용
서브 쿼리 eq


서브 쿼리 goe


서브쿼리 in


서브쿼리 select


From 절의 서브 쿼리 한계
- JPA JPQL 서브쿼리의 한계점으로 from 절의 서브쿼리(인라인 뷰)는 지원하지 않는다. 당연히 Querydsl 도 지원하지 않는다. 하이버네이트 구현체를 사용하면 select 절의 서브쿼리는 지원한다. Querydsl도 하이버네이트 구현체를 사용하면 select 절의 서브 쿼리를 지원한다.
- from 절의 서브쿼리 해결방안
- 1. 서브쿼리를 join으로 변경한다. (가능한 상황도 있고, 불가능한 상황도 있다.)
- 2. 애플리케이션에서 쿼리를 2번 분리해서 실행한다.
- 3. nativeSQL을 사용한다.
728x90
'실전! Querydsl' 카테고리의 다른 글
| Ch03. 중급 문법 - 프로젝션과 결과 반환(기본, DTO 조회, @QueryProjection) (0) | 2021.12.31 |
|---|---|
| Ch02. 기본 문법 - Case문, 상수, 문자 더하기 (0) | 2021.12.30 |
| Ch02. 기본 문법 - 조인(기본 조인, On, 페치 조인) (0) | 2021.12.30 |
| Ch02. 기본 문법 - 정렬, 페이징, 집합 (0) | 2021.12.30 |
| Ch02. 기본 문법 - 검색 조건 쿼리, 결과 조회 (0) | 2021.12.30 |