동적 쿼리 생성시 질문이 있습니다. (+패치조인)
593
작성한 질문수 27
안녕하세요 항상 강의 잘보고 있습니다.
현재 강의에서 알려주신것을 토대로 토이프로젝트를 진행하고 있습니다. 토이프로젝트를 진행하던중 동적 쿼리 관련하여 이슈가 생겼고 해당 이슈를 해결하기위해 궁리를 하던 중 궁금한 점이 생겨 질문드립니다.
현재 강의에서는 조건절에 BooleanExpression을 이용해서 동적으로 쿼리를 생성하고 있는데 혹시 join절에도 동적 쿼리를 적용할수 있는지 궁금합니다. 만약 적용이 가능하다면 어떤식으로 가능한지 궁금합니다.
추가로 패치조인에 대해서 질문이 있습니다. ToOne관계에 있어서는 기존 전략을 지연로딩으로 가져가되 연관관계가 걸려있는 객체에 대해서 선택적으로 fetch join을 사용하라고 이해했습니다. 여기서 질문은 Querydsl에서 @QueryProhection을 사용하여 DTO로 조회를 할때는 fetch join을 사용할수는 없는지 궁금합니다.
답변 1
0
안녕하세요. 이상민님
join절의 경우 다음과 같이 적용해야 합니다.
query.from(qUser);
if (조건1) {
query.leftJoin(qUser.orders, qOrder).on(qOrder.amount.gt(100));
}
List<User> users = query.fetch();
패치 조인의 경우 패치 조인이라는 기능 자체가 엔티티를 직접 조회할 때 연관된 엔티티도 함께 조회하는 기능입니다. 따라서 이 기능은 엔티티를 조회할 때만 가능합니다. DTO를 조회할 때는 fetch join 대신에 일반적인 sql에서 사용하는 join을 사용하시면 됩니다.
감사합니다.
SpringBoot 4.X에서의 Querydsl 설정
0
95
2
querydsl 오픈소스에 대한 질문
0
75
1
예제에서의 카운트 쿼리에서 join문과 where문은 필요없지 않나요?
0
111
1
Querydsl 6.X버전에 대해서 어떻게 생각하시나요?
0
321
2
여러 테이블 조인하여 통계치를 구하고자 할 때 어떤 방법이 더 효율적일까요
1
71
1
fetchResults()는 더이상 권장되지 않는다는데 맞나요?
0
161
1
querydsl sum() 메서드 없어요.
0
160
2
build 디렉터리 생성
0
140
2
자바 ORM 표준 JPA 프로그래밍 - 기본편 듣고 바로 학습해도 괜찮을까요?
0
114
2
현재 Querydsl에서 from절 서브쿼리를 지원하나요?
0
93
1
오타 제보 드립니다.
0
73
2
벌크 연산과 flush, clear
0
76
1
Run As Intellij 로 변경시 Q타입 import 불가
0
89
1
QHello import하기 문제 발생
0
147
2
등록된 함수 보는법(H2Dialect) 질문
0
69
2
5.0부터 Querydsl은 향후 fetchCount() , fetchResult() 를 지원하지 않기로 결정했다고 하는데 이에 맞는 강의
1
199
2
[환경설정 PDF 부트 3.0이후 설명 질문] build.gradle에 compileQuerydsl을 정의하지 않은 상태에서 Gradle->Tasks->other->compileQuerydsl을 클릭하라고 하는 이유가 무엇인가요??
1
202
1
querydsl 설정 문제
0
222
2
quey dsl 설정부분
0
158
2
count 쿼리 관련 질문입니다!
0
75
1
stringtemplate를 이용하여 where절 검색 방법 질문 드립니다.
0
89
1
답변부탁드리겠습니다.
0
90
2
(OrderSpecifier)관련 내용 어디있을가요
0
66
1
중급문법 벌크연산에서
0
83
2





