-
Spring Data Jpa 페이징 오류Java/Spring 2021. 9. 28. 11:12
삽질의 기록
Spring data jpa에서 Paging을 사용할 때 발생하는 에러
public interface BlockRepository extends PagingAndSortingRepository<Block, Long> { Page<Block> findAllByAccessKey(AccessKey accessKey, PageRequest pageRequest); }
Paging을 위해서 method의 parameter로 Pagable 인터페이스를 받는데, 이 때 Parameter 타입을 PageRequest로 해서 method를 생성하고 호출하면 아래와 같은 오류가 발생한다.
java.lang.IllegalArgumentException: At least 2 parameter(s) provided but only 1 parameter(s) present in query.
argument는 Pagable 구현체인 PageRequest를 넣어주면 되나, 메소드 선언시 parameter 타입은 Pageable 이어야한다.
public interface BlockRepository extends PagingAndSortingRepository<Block, Long> { Page<Block> findAllByAccessKey(AccessKey accessKey, Pageable pageRequest); }
메서드를 만들 때 Service객체에서 PageRequest 객체를 만들어 넣어주는 메서드를 작성하고 메서드 생성을 누르면 자동으로 타입이 PageRequest로 생성되어 매번 마주하는 오류.. 분명 다음에도 똑같이 될 것이다.
'Java > Spring' 카테고리의 다른 글
mybatis 다중 VO 사용하기 (0) 2021.09.27 스프링 부트 실전 마스터 - 2장 스프링 부트를 활용한 데이터 액세스 (0) 2021.08.04 Spring - CORS 해결하기! (0) 2020.09.16