[Spring Boot] Jpa Delete 안될때 해결 방법 (CascadeType.REMOVE, OrphanRemoval, Soft Delete)
2023. 1. 15. 22:20
Trouble Shooting
문제 상황 Jpa로 값을 삭제하려 했지만 SQLIntegrityConstraintViolationException 에러가 발생 DB에서 확인해봐도 값이 정상적으로 삭제되지 않았음 원인 연관관계 매핑이 되어있는 상황에서는 부모 객체 삭제 시 자식 객체에서 부모 객체를 참조하고 있으면 에러가 발생하고 값이 삭제되지 않음 Parent와 Child가 1:N 관계를 맺고 있는 상황이고, Child가 연관관계 주인이라면 Child는 쉽게 삭제가 가능하지만, Parent를 삭제하려면 따로 처리가 필요함 [Spring Boot] 연관관계 매핑 참고 해결 방법 Cascade 사용 OrphanRemoval 사용 Soft Delete(논리 삭제) 방식 사용 각각의 방법을 예제를 통해 정리 예제 설명 Child, Parent..