페이징
페이징에서 반드시 order by가 들어가야 제대로 페이징되는지 확인할 수 있다. 왜냐하면 sorting이 되면서 순서대로 가져와야하기 때문이다.
JPA는 페이징을 다음 두 API로 추상화
setFirstResult(int startPosition) : 조회 시작 위치 (0부터 시작)
setMaxResults(int maxResult) : 조회할 데이터 수
따라서 개발자는 조회 시작할 위치와 조회할 데이터 수만 넣어주면 된다!
엔티티 매핑정보와 Dialect 정보를 합쳐서 쿼리가 실행된다. H2의 Dialect 페이징 표준은 limit과 offset이다.
페이징 API - MySQL 방언
페이징 API - Oracle 방언 : 3 Depth ROWNUM
Last updated