[TIL] JPA 영속성 전이와 고아 객체: Cascade vs OrphanRemoval 정리
·
Archive/TIL
1. 핵심 주제JPA에서 부모 엔티티와 자식 엔티티의 생명주기를 관리하는 두 가지 옵션, **CascadeType**과 **orphanRemoval**의 정확한 차이와 사용법을 정리한다.2. 가장 헷갈리는 차이점: REMOVE vs orphanRemoval둘 다 "삭제"와 관련되어 있어서 혼동하기 쉽지만, **삭제가 발동되는 조건(Trigger)**이 다르다.A. 비교 분석구분CascadeType.REMOVEorphanRemoval = true핵심 개념행동 전파 (Action Propagation)관계 정리 (Relationship Management)발동 시점repo.delete(parent) 호출 시1. repo.delete(parent) 호출 시 (기본 포함)2. parent.setChild(nul..