개발/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 옵션을 설정해주면 에러를 해결할 수 있다.