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 |