반응형
@Query("SELECT p FROM Sample p WHERE p.gender = :gender or p.age = :age")
List<Sample> findByAgeOrGender(Long age, String gender);
JPA를 사용하여 위와 같은
@Query 문을 호출 시
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.
이런 에러가 떨어지는 것이 보이는데
@Query에서 파라미터를 넣어줄 경우에는
@Query("SELECT p FROM Sample p WHERE p.gender = :gender or p.age = :age")
List<Sample> findByAgeOrGender(@Param("age") Long age,@Param("gender") String gender);
메소드 파라미터에서 앞에
@Param("@Query에_들어가는_Param명")
을 넣어주면 해결된다
반응형
'Error & Fix' 카테고리의 다른 글
Docker RPC 명령어 사용 시 curl: (52) Empty reply from server 에러 해결방법 (0) | 2022.10.12 |
---|---|
AWS CloudWatch open /usr/share/collectd/types.db: no such file or directory 에러 해결방법 (0) | 2022.10.12 |
JPA query did not return a unique result 에러 해결방법 (2) | 2022.08.14 |
Querydsl NoClassDefFoundError 에러 해결방법 (2) | 2022.08.09 |
Querydsl No sources given 에러 해결방법 (0) | 2022.08.06 |
댓글