인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

송골송골님의 프로필 이미지
송골송골

작성한 질문수

실전! Querydsl

Querydsl paging 적용시 N+1문제

작성

·

314

0

안녕하세요. 강의덕분에 실무에 잘 적용하여 쓰고 있습니다.

QuerydslRepositorySupport를 이용해서 paging을 하고있는데

final List<ReviewList> bbsArticles = getQuerydsl().applyPagination(pageable, query).fetch();

Query문에 fetchJoin을 적용했더니, HHH000104: firstResult/maxResults specified with collection fetch; applying in memory! 오류가 발생하여 인터넷에 검색해보니 fetch Join을 사용하고 paging을 하게되면 나오는 Warning이라고 fetch join을 빼고 사용하라고 해서 일단 적용시켰는데, N + 1문제가 발생하네요..

이런 경우에는 실무에서 어떻게 적용시키시나요?

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. Dongwoo Seo님^^

이 부분이 간단하게 풀 수 있는 문제는 아닙니다. 여러가지 해결방안이 있는데요.

관련해서 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 편에서 자세히 설명드립니다^^

감사합니다.

송골송골님의 프로필 이미지
송골송골

작성한 질문수

질문하기