inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! Querydsl

querydsl Projection 성능 문제

해결된 질문

920

mincoding

작성한 질문수 2

0

안녕하세요 Querydsl Projection 을 활용해 DTO에 담는경우 성능 관련 질문이 있습니다.

 

Querydsl에서 Projections.constructor를 활용해서 query를 작성하는경우 fetchJoin이 되지 않더라구요.

일대 다 관계에서 fetchJoin을 하지 않게되면 n+1 이슈가 발생할거 같은데

Projections을 활용하는 환경에서 성능개선은 어떻게 해야할까요?

 

querydsl springboot java jpql jpa

답변 2

2

김영한

안녕하세요. mincoding님

fetchJoin은 엔티티를 조회하는 경우에만 가능합니다.

DTO를 조회하는 경우에는 사용할 수 없습니다.

이런 경우에는 일반 조인을 사용해서 데이터를 flat하게 조회해야 합니다.

스프링 부트와 JPA 활용2편을 보시면 DTO로 조회하면서 성능까지 고려하는 부분이 있으니 참고해주세요 🙂

감사합니다.

1

mincoding

친절한 답변 감사합니다 :)

-1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

수강생님의 질문은 Querydsl에서 DTO를 Projection으로 조회할 때의 성능 문제와 관련된 것으로 보입니다. 특히 일대다 관계에서의 fetch join 적용 여부와 관련하여 성능 개선 방법에 대해 궁금해하시는 것 같네요.

강의에서 비슷한 주제를 다룬 질문이 있어, 이에 대한 강사님의 답변을 참고하시면 도움이 될 것 같습니다. 아래의 URL을 확인해 보세요.

강사님의 답변에 따르면 DTO로 조회할 때는 데이터를 flat하게 조회해야 하며, 내부에 컬렉션을 넣지 않는 방식으로 성능을 개선해야 한다고 언급하셨습니다. 더 자세한 내용은 위 링크를 참조해주시길 바랍니다.

SpringBoot 4.X에서의 Querydsl 설정

0

84

2

querydsl 오픈소스에 대한 질문

0

70

1

예제에서의 카운트 쿼리에서 join문과 where문은 필요없지 않나요?

0

108

1

Querydsl 6.X버전에 대해서 어떻게 생각하시나요?

0

316

2

여러 테이블 조인하여 통계치를 구하고자 할 때 어떤 방법이 더 효율적일까요

1

68

1

fetchResults()는 더이상 권장되지 않는다는데 맞나요?

0

160

1

querydsl sum() 메서드 없어요.

0

158

2

build 디렉터리 생성

0

135

2

자바 ORM 표준 JPA 프로그래밍 - 기본편 듣고 바로 학습해도 괜찮을까요?

0

113

2

현재 Querydsl에서 from절 서브쿼리를 지원하나요?

0

90

1

오타 제보 드립니다.

0

70

2

벌크 연산과 flush, clear

0

76

1

Run As Intellij 로 변경시 Q타입 import 불가

0

87

1

QHello import하기 문제 발생

0

147

2

등록된 함수 보는법(H2Dialect) 질문

0

68

2

5.0부터 Querydsl은 향후 fetchCount() , fetchResult() 를 지원하지 않기로 결정했다고 하는데 이에 맞는 강의

1

195

2

[환경설정 PDF 부트 3.0이후 설명 질문] build.gradle에 compileQuerydsl을 정의하지 않은 상태에서 Gradle->Tasks->other->compileQuerydsl을 클릭하라고 하는 이유가 무엇인가요??

1

200

1

querydsl 설정 문제

0

222

2

quey dsl 설정부분

0

157

2

count 쿼리 관련 질문입니다!

0

75

1

stringtemplate를 이용하여 where절 검색 방법 질문 드립니다.

0

89

1

답변부탁드리겠습니다.

0

89

2

(OrderSpecifier)관련 내용 어디있을가요

0

64

1

중급문법 벌크연산에서

0

81

2