본문 바로가기

PROGRAMMING/JPA

[DataJPA] 페이징 사이즈 옵션 주기

1. 글로벌하게 적용하기

설정을 application.yml 파일로 한 경우

 

spring:
  data:
    web:
      pageable:
        default-page-size: 10
        max-page-size: 2000

 

이와같이 설정하면 한페이지에 10개씩(default는 20), max는 2000개로 설정할 수 있다.

 

2. 부분 적용하기

 

   @GetMapping("/members")
    public Page<MemberDto> list(@PageableDefault(size = 5) Pageable pageable){
        Page<Member> page = memberRepository.findAll(pageable);
        return page.map(MemberDto::new);
    }

 

@PageableDefault 어노테이션을 사용해서 size를 설정하면

global보다 우선으로 적용된다.