티스토리 뷰

 스프링을 이용한 프로젝트에서 테스트 코드를 작성하다가 다음과 같은 에러를 만났습니다.

org.springframework.dao.InvalidDataAccessApiUsageException:

For queries with named parameters you need to use provide names for method parameters.

Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.;

nested exception is java.lang.IllegalStateException:

For queries with named parameters you need to use provide names for method parameters.

Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.

 

JpaRepository<>를 상속받은 ~~Repository에서 @Query로 새로운 조회 기능을 추가했는데 발생한 문제였습니다.

문제가 되는 부분은 이쪽이었습니다.

사실 이 코드를 작성하면서 :email 부분은 자동으로 파싱이 되는 건가? 라는 의문을 가지긴 했습니다.

테스트 코드를 돌려보면서 확실히 알게 되었네요.

다음과 같이 파싱되기를 원하는 파라미터 변수에 @Param("쿼리에서 이용할 변수명")으로 매칭을 시켜줄 것이라고 써야 했었네요.

728x90
반응형
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 31
글 보관함