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를 쓰지 않고 쿼리를 두번 날리는 것을 권장함