• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

count 쿼리 실행 유무

23.01.14 16:43 작성 23.01.14 17:20 수정 조회수 482

0

@Test
@Rollback(false)
void paging() throws Exception {
   for (int i = 1; i <= 5; i++) {
     memberRepository.save(new Member("member" + i, i * 10));
   }

   PageRequest pageRequest = PageRequest.of(0, 5, Sort.by(Direction.DESC, "username"));
   Page<Member> page = memberRepository.findByAgeGreaterThanEqual(30, pageRequest);

   List<Member> content = page.getContent();
}

위의 코드를 실행했을 때 count 쿼리가 실행되지 않습니다.

결과물의 개수보다 of에 들어가는 size값이 크면

count 쿼리가 출력이 안되나요??

(of의 size 속성을 3으로 바꾸면 정상적으로 출력됩니다!)

 

그리고 Page가 Slice를 상속하고 있는데

레포지토리 메서드의 반환 타입을 Slice로 작성하고

Page나 Slice로 반환 받아서 사용해도 되나요??

답변 1

답변을 작성해보세요.

1

안녕하세요. ditto님

페이징 부분은 강의를 조금 더 진행해보시면 설명해드립니다^^

Slice를 사용하셔도 됩니다.

감사합니다.

답변 감사합니다!!!