코드로 배우는 스프링 부트 웹 프로젝트

페이징 처리와 정렬은 전통적으로 SQL을 공부하는데 반드시 필요한 부분이다. 오라클은 '인라인 뷰(inline view)'를 알아야만 하고, MySQL은 limit를 알아야만 했다. JPA는 내부적으로 이런 처리를 'Dialect'라는 존재를 이용해서 처리한다. 그래서 개발자들은 SQL이 아닌 API의 객체와 메서드를 사용하는 형태로 페이징 처리를 할 수 있게 된다. Spring Data JPA에서 페이징 처리와 정렬은 특이하게도 findAll()이라는 메서드를 사용한다. findAll()는 JpaRepository 인터페이스의 상위인 PagingAndSortRepository의 메서드로 파라미터로 전달되는 Pageable이라는 타입의 객체에 의해서 실행되는 쿼리를 결정하게 된다. 주의할 점은 리턴 타입..
솜사탕코튼
'코드로 배우는 스프링 부트 웹 프로젝트' 태그의 글 목록