인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

빨간고무장갑 싸이코 펭귄님의 프로필 이미지
빨간고무장갑 싸이코 펭귄

작성한 질문수

실전! 스프링 데이터 JPA

스프링 데이터 JPA 페이징과 정렬

count 쿼리 실행 유무

작성

·

604

·

수정됨

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를 사용하셔도 됩니다.

감사합니다.

답변 감사합니다!!!

빨간고무장갑 싸이코 펭귄님의 프로필 이미지
빨간고무장갑 싸이코 펭귄

작성한 질문수

질문하기