개발/Java
[Spring Boot] Reason: Validation failed for query for method public abstract
Floodnut
2022. 6. 9. 21:39
...
@EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration:
Invocation of init method failed;
nested exception is org.springframework.data.repository.query.QueryCreationException:
Could not create query for public abstract
...
스프링부트에서 JPA를 활용하다 이런 에러를 종종 마주했다.
JPA는 함수 명에 따라 쿼리를 동작시켜주는데 종종 직접 작성한 쿼리가 필요할 때가 있다.
/* 에러 발생 어노테이션 */
@Query("___MY_QUERY__")
/* 수정한 어노테이션 */
@Query(value = "___MY_QUERY__", nativeQuery = true)
이럴때 위와 같이 nativeQuery 옵션을 설정해주면 에러를 해결할 수 있다.