Jeomxon's Tech Note

[오류해결] 검색 API 구현 도중 발생한 오류 본문

Spring/Archive

[오류해결] 검색 API 구현 도중 발생한 오류

저문(jeomxon) 2022. 7. 10. 15:16
java.lang.IllegalArgumentException: Parameter value [\] did not match expected type [java.lang.String (n/a)]

위와같은 오류가 검색 api에 발생했다.

이상하게도 첫번째 한번은 검색 api가 정상적으로 작동하는데 두번째 호출부터는 위와 같은 에러를 표출하면서 작동이 되지 않았다.

이유를 찾아보니 깃허브 spring-data-jpa 이슈 탭에서 발견할 수 있는 오류였다.

https://github.com/spring-projects/spring-data-jpa/issues/2479

public interface FoodRepository extends JpaRepository<Food, Long> {

    List<Food> findAllByFoodNameContains(@Param("foodName") String foodName);
}

단순히 파라미터를 그대로 썼는데 @Param 애너테이션을 포함시켜서 인자를 작성하니 두번째, 세번째 호출에도 문제가 없이 잘 작동하는걸 확인할 수 있었다. 아마도 여러 개의 파라미터를 받을 때도 마찬가지로 애너테이션을 다 붙여줘야할 것 같다.

 

다음 버전에서는 꼭 고쳐졌으면 하는 바람으로 글을 마무리 한다.