Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

결과 조회 본문

인프런/[인프런] QueryDsl

결과 조회

Seung__ 2021. 9. 1. 23:19

1. query 결과 조회 방법


  • fetch의 사전적 의미 : 가져오다.
  • fetch() : 리스트 조회, 데이터 없으면 빈 리스트 반환
  • fetchOne() : 단 건 조회
  • fetchFirst() : limit(1).fetchOne()
  • fetchResults() : 페이징 정보 포함, total count 쿼리 추가 실행
  • fetchCount() : count 쿼리로 변경해서 count 수 조회

 

2. 예제


  • fetchResults()의 경우 getResults()를 통해 contents를 꺼낼 수 있음.

    @Test
    public void resultFetch(){
        List<Member> fetch = queryFactory
                .selectFrom(member)
                .fetch();

        Member fetchOne = queryFactory
                .selectFrom(QMember.member)
                .fetchOne();

        Member fetchFirst = queryFactory
                .selectFrom(QMember.member)
                .fetchFirst();

        QueryResults<Member> result = queryFactory
                .selectFrom(member)
                .fetchResults();
        result.getTotal();
        List<Member> content = result.getResults();

        long count = queryFactory
                .selectFrom(member)
                .fetchCount();
    }

 

 

3.GitHub : 210901 Result


 

GitHub - bsh6463/Querydsl

Contribute to bsh6463/Querydsl development by creating an account on GitHub.

github.com

 

'인프런 > [인프런] QueryDsl' 카테고리의 다른 글

페이징  (0) 2021.09.01
정렬  (0) 2021.09.01
검색조건 쿼리  (0) 2021.09.01
기본 Q-Type  (0) 2021.09.01
Querydsl vs JPQL  (0) 2021.09.01
Comments