Blog

트러블 슈팅 : Spring JPA에서 페이징 쿼리 오류 해결

tag
트러블슈팅
날짜
2023/10/19
생성 일시
2023/10/28 06:39
작성자

문제

문제 상황

BookRepositoryfindPageByBookStatus 메서드에서 페이징 쿼리를 사용하는데 필요한 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.
테스트
정상적으로 서버가 동작하는 것을 확인 할 수 있다.