querydsl 결과 조회

최대 1 분 소요

결과 조회

  • fetch() : 리스트 조회, 결과값 없는 경우 빈 리스트를 리턴.
  • fetchOne() : 단 건 조회
    • 결과 없는 경우 : null
    • 결과가 2개 이상인 경우 : NonUniqueResultException
  • fetchFirst() : limit(1).fetchOne()
  • fetchResults() : 페이징 정보 포함, total count 쿼리 추가 실행 - 실제 쿼리 2번 발생
    • 복잡한 쿼리의 경우 results를 가져오는 쿼리와 다르게 count를 조회하는 쿼리에서 최적화를 위해 분리하는 것이 좋을 수 있다.
    • total
    • results
    • limit
    • offset
  • fetchCount() : count쿼리로 변경하여 count 조회

참고: 실전! Querydsl - 결과 조회

댓글남기기