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

song yuheon·2023년 10월 19일
0

Trouble Shooting

목록 보기
34/57
post-thumbnail

문제



문제 상황

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 타입의 매개변수를 추가한다.
  1. 메서드 호출 부분 수정
    • findPageByBookStatus 메서드를 호출하는 모든 부분을 확인한다.
    • 해당 메서드를 호출할 때 Pageable 객체를 함께 전달해야 하므로, 필요에 따라 호출하는 부분을 수정한다.

  1. 테스트

정상적으로 서버가 동작하는 것을 확인 할 수 있다.


profile
backend_Devloper

0개의 댓글