Server/JPA
[JPA] Cascade.REMOVE 를 이용하여 연관 관계 삭제 시도 시 발생하는 [Cannot delete or update a parent row: a foreign key constraint fails]
문제 일대다 관계가 연쇄적으로 연결된 테이블 구조에서, 부모 Entity 를 Cascade.REMOVE 를 이용하여 삭제함으로써 그 아래 연결된 자식들을 한 번에 삭제하려고 하였다. Spring Data JPA 를 사용하고 있는 상황에서, 한 번의 sql 문으로 삭제하도록 아래와 같이 네이티브 쿼리을 작성하여 호출하였다. public interface DiaryRepository extends JpaRepository { @Modifying @Query(value = "DELETE FROM diary WHERE member_id = :memberId AND write_date LIKE :likeFormat" , nativeQuery = true) void deleteByMemberAndWriteDate(..