orphanRemoval = true 와 CascadeType.REMOVE


orphanRemoval = true 와 CascadeType.REMOVE

정말 정말 헷깔리는 옵션에 대해서 완벽하게 정리가 되어 기록으로 남기려고 한다 일단 상황을 아래 두 도메인 코드를 통해 확인 해 보자 간단하게 설명하면 app - app version의 관계는 @OneToMany 관계이고, 확인 해 볼 케이스는 2가지다 1. 부모 app 을 삭제 했을 경우, app version 이 삭제 되는 케이스 2. 부모 app을 통해서 자식 app version 엔티티를 컨트롤 (CRUD) 하는 케이스 (샘플이므로 app id = 4 인 것을 하드코딩 했다... 귀차니즘 ㅠㅠ) 1. 부모 App을 삭제 했을 경우, App Version이 삭제 되는 케이스 1) cascade = CascadeType.REMOVE 2) orphanRemoval = true CascadeType.REMOVE 와 orphanRemoval = t..........



원문링크 : orphanRemoval = true 와 CascadeType.REMOVE