Published 2022. 7. 24. 17:06

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


fetchOne() : 단 건 조회
결과가 없으면 : null
결과가 둘 이상이면 : com.querydsl.core.NonUniqueResultException

 

fetchFirst() : limit(1).fetchOne()
fetchResults() : 페이징 정보 포함, total count 쿼리 추가 실행
fetchCount() : count 쿼리로 변경해서 count 수 조회

 

 

//List
List<Member> fetch = queryFactory
 .selectFrom(member)
 .fetch();
 
//단 건
Member findMember1 = queryFactory
 .selectFrom(member)
 .fetchOne();
 
//처음 한 건 조회
Member findMember2 = queryFactory
 .selectFrom(member)
 .fetchFirst();
 
//페이징에서 사용
QueryResults<Member> results = queryFactory
 .selectFrom(member)
 .fetchResults();
 
//count 쿼리로 변경
long count = queryFactory .selectFrom(member)
 .fetchCount();

 

 

 

 

출처 : 김영한 JPA 스프링 데이터 강의

'Querydsl' 카테고리의 다른 글

페이징  (0) 2022.07.24
정렬  (0) 2022.07.24
검색 조건 쿼리  (0) 2022.07.24
기본 Q-Type 활용  (0) 2022.07.24
JPQL vs Querydsl  (0) 2022.07.24
복사했습니다!