■ 페이징/정렬 처리하기
페이지 정보
본문
Oracle은 inline view , MySQL은 limit를 알아야 하지만...
JPA는 내부적으로 이런 처리를 'Dialect'라는 존재를 이용해서 처리한다.
이처럼 SQL의 처리를 자동으로 하기 때문에 개발자들은 SQL이 아닌 API의 객체와 메서드를 사용하는 형태로 페이징 처리를 할 수 있게 된다.
Spring Data JPA에서 페이징 처리와 정렬은 특이하게도 findAll()이라는 메서드를 사용한다.
findAll()는 JpaRepository 인터페이스의 상위인 PagingAndSortRepository의 매서드로 파라미터로 전달되는 Pageable이라는 타입의 객체에 의해서 실행되는 쿼리를 결정하게 된다.
유의할 사항으로는 리턴 타입을 Page<T> 타입으로 지정하는 경우에는 반드시 파라미터를 Pageable 타입을 이용해야 한다는 점이다.
- 이전글== 공란 == 24.06.15
- 다음글BoardRepositoryPagingTests.java - 글 목록 24.06.15
댓글목록
등록된 댓글이 없습니다.