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에 넘기면 해당하는 값들을 찾아올 수 있다.
페이징을 하면 자동적으로 소팅 방식도 정의가 가능하다. (ASC | DESC) |
Reference
인프런 백기선님의 스프링 Data JPA