Spring Data JPA 페이징/정렬 처리


Spring Data JPA 페이징/정렬 처리

findAll() Spring Data JPA에서 페이징 처리와 정렬은 findAll 메서드 사용 findAll()는 JpaRepository 인터페이스의 상위인 PagingAndSortRepository의 메서드로 파라미터로 전달되는 Pageable이라는 타입의 객체에 의해서 실행되는 쿼리를 결정 여기서 리턴 타입을 Page<T> 타입으로 지정하면 반드시 파라미터를 pageable 타입을 이용해야 한다. Pageable 인터페이스 페이지 처리를 위한 가장 중요한 인터페이스 Pageable 인터페이스는 페이지 처리에 필요한 정보를 전달하는 용도의 타입으로, 인터페이스이기에 실제 객체를 생성할 때는 구현체인 PageRequest라는 클래스를 사용한다. PageRequest 클래스의 생성자는 protected로 선언되어 new를 사용할 수 없기에 static 한 of()를 처리한다. 생성자에는 page, size, Sort라는 정보를 이용해서 객체를 생성한다. of(int page, i...


#jpa #of #page #pageresult #paging #sort #spring #springboot #springdatajpa

원문링크 : Spring Data JPA 페이징/정렬 처리