본문 바로가기
Error & Fix

JPA For queries with named parameters 에러 해결방법

by wakestand 2022. 8. 14.
반응형
    @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명")

을 넣어주면 해결된다

반응형

댓글