문제
문제 상황
BookRepository의 findPageByBookStatus 메서드에서 페이징 쿼리를 사용하는데 필요한 Pageable 매개변수가 누락되어 오류가 발생했다.
트러블 슈팅 절차
1.
원인 파악
•
로그 메시지를 확인하면, Could not create query for ... Reason: Paging query needs to have a Pageable parameter라는 메시지가 보인다.
이는 Pageable 매개변수가 없어서 발생하는 문제이다.
2.
코드 확인
•
BookRepository에서 findPageByBookStatus 메서드를 확인한다..
•
해당 메서드의 시그니처가 Pageable 매개변수를 포함하고 있지 않는것을 발견 하였다.
3.
코드 수정
•
findPageByBookStatus 메서드에 Pageable 타입의 매개변수를 추가한다.
4.
메서드 호출 부분 수정
•
findPageByBookStatus 메서드를 호출하는 모든 부분을 확인한다.
•
해당 메서드를 호출할 때 Pageable 객체를 함께 전달해야 하므로, 필요에 따라 호출하는 부분을 수정한다.
1.
테스트
정상적으로 서버가 동작하는 것을 확인 할 수 있다.