회원 탈퇴 시 회원이 작성한 게시글도 모두 삭제되게 하기 위해 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 를 입력하면 된다고 한다.
구현 끝^^