Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- clearAutomatically
- bomblab
- 우아한테크코스
- 자바 롬복
- 스프링부트배포
- jpa
- @Modifying
- 벌크연산
- 우테코
- 밤랩
- 스프링 롬복
- 우아한테크코스5기
- SpringDataJPA
- BDDMockito
- @Param
- Mock
- 레벨인터뷰
- 우아한테크코스 블랙잭
- 회고
- 검색api
- docker에 ubuntu
- ubuntu이미지
- unique result
- ubuntu
- Argos
- 영속성컨텍스트
- @Query
- 배포스크립트
- NonUniqueResultException
- 우분투
Archives
- Today
- Total
Jeomxon's Tech Note
[오류해결] 검색 API 구현 도중 발생한 오류 본문
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 애너테이션을 포함시켜서 인자를 작성하니 두번째, 세번째 호출에도 문제가 없이 잘 작동하는걸 확인할 수 있었다. 아마도 여러 개의 파라미터를 받을 때도 마찬가지로 애너테이션을 다 붙여줘야할 것 같다.
다음 버전에서는 꼭 고쳐졌으면 하는 바람으로 글을 마무리 한다.
'Spring > Archive' 카테고리의 다른 글
[오류해결] Filter에 알 수 없는 요청이 걸렸던 이유 (2) | 2023.07.23 |
---|---|
[오류해결] javax.persistence.NonUniqueResultException: query did not return a unique result: 2 (0) | 2022.08.11 |
[Why?] id를 Long타입으로 사용하는 이유? (0) | 2022.07.09 |