Spring Data JPA - Pageable과 Sort

Spring Data JPA

백기선님의 강의인 Spring Data JPA 강의를 듣고 공부한 내용을 정리한 글

Pageable

Spring MVC의 HandlerMethodArgumentResolver는 스프링 MVC 핸들러 메소드의 매개변수로 받을 수 있는 객체를 확장하고 싶을 때 사용하는 인터페이스이다.

사실상 이 인터페이스를 구현한 구현체들이 굉장히 많다.

이 구현체로 구현된 값들이 Spring MVC에서 핸들러 메소드의 매개변수로 받을 수 있는 값들이라고 보면 되겠다.

우리는 다양한 것들 중에 Pagealbe이라는 클래스도 매개변수로 받을 수 있다.

@GetMapping("/test)
fun getPosts(pageable:Pageable):Page<Post> {
    return postRepository.findAll(pageable)
}

받아온 Pageable 클래스를 곧바로 Repository에 넘기면 해당하는 값들을 찾아올 수 있다.

페이징을 하면 자동적으로 소팅 방식도 정의가 가능하다. (ASCDESC)

Reference

인프런 백기선님의 스프링 Data JPA



© 2022. by minkuk

Powered by minkuk