Study

[JPA] Validation failed for query for method public abstract 오류

토기발 2023. 7. 18. 17:49

회원 탈퇴 시 회원이 작성한 게시글도 모두 삭제되게 하기 위해 postsRepository에 쿼리를 작성했다.

 

    @Modifying
    @Query("DELETE FROM Posts WHERE user_id = :userId")
    void deletePostsByUserId(@Param("userId") Long id);

posts 테이블에 user_id컬럼이 있어서 탈퇴 회원의 id를 받아 그 회원이 작성한 게시글을 삭제하는 쿼리이다.

그런데 Validation failed for query for method public abstract 에러....

 

그래서 검색해보니... 

 

    @Modifying
    @Query(value = "DELETE FROM Posts WHERE user_id = :userId" , nativeQuery = true)
    void deletePostsByUserId(@Param("userId") Long id);

 

이렇게 nativeQuery = true 를 입력하면 된다고 한다.

구현 끝^^