Spring

[Spring] querydsl - 결과 조회

퉁그리 2022. 1. 3. 00:56

fetch() : 리스트 조회, 데이터 없으면 빈 리스트 반환

fetchOne() : 단 건 조회

    결과가 없으면 : null

    결과가 둘 이상이면 : com.querydsl.core.NonUniqueResultException

fetchFirst() : limit(1).fetchOne()

fetchResults() : 페이징 정보 포함, total count 쿼리 추가 실행

fetchCount() : count 쿼리로 변경해서 count 수 조회

 

 

fetchResults의 경우 토탈카운트 기능을 지원하기 때문에 쿼리를 두번 날린다.

주의 : 복잡한 쿼리나 페이징의 경우 fetchResults를 쓰지 않고 쿼리를 두번 날리는 것을 권장함

 

 

출처 : 실전! Querydsl - 인프런 | 학습 페이지 (inflearn.com)