■ 페이징/정렬 처리하기 > SPRING_DATA_JPA

본문 바로가기
사이트 내 전체검색

SPRING_DATA_JPA

■ 페이징/정렬 처리하기

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 120회 작성일 24-06-15 18:24

본문

Oracle은 inline view , MySQL은 limit를 알아야 하지만...


JPA는 내부적으로 이런 처리를 'Dialect'라는 존재를 이용해서 처리한다.


이처럼 SQL의 처리를 자동으로 하기 때문에 개발자들은 SQL이 아닌 API의 객체와 메서드를 사용하는 형태로 페이징 처리를 할 수 있게 된다.


Spring Data JPA에서 페이징 처리와 정렬은 특이하게도 findAll()이라는 메서드를 사용한다.


findAll()는 JpaRepository 인터페이스의 상위인 PagingAndSortRepository의 매서드로 파라미터로 전달되는 Pageable이라는 타입의 객체에 의해서 실행되는 쿼리를 결정하게 된다.


유의할 사항으로는 리턴 타입을 Page<T> 타입으로 지정하는 경우에는 반드시 파라미터를 Pageable 타입을 이용해야 한다는 점이다.

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
182
어제
132
최대
10,760
전체
275,012
Copyright © dancePKT . All rights reserved.