해결된 질문
작성
·
248
1
안녕하세요.
[프록시와 연관관계 관리 - orphanRemovel] 내용에서 질문드립니다.
orphanRemovel = false, cascade = ALL
로 설정한 상태에서 @OneToMany
로 설정된 컬렉션 내의 값을 제거하면, cascade 옵션에 의해 update 쿼리가 나갈 때 컬렉션에서 제거된 원소가 같이 삭제되어야 하는게 아닌가요?
위 내용이 틀렸다면 cascade
의 delete
쿼리는 부모 엔티티 '자체'가 사라졌을 때만 컬렉션 내의 자식 엔티티들에게 전이되는 걸까요??
추가로, 고아 객체 제거 기능은 cascade
와 마찬가지로, 연관관계의 주인이 아닌 컬럼에서도 사용이 가능한건지도 궁금합니다!
내용이 잘 이해되질 않아 질문이 다소 두서없는 점 죄송합니다ㅜ
답변 1
0
안녕하세요. 현상혁님^^
궁금해하시는 케이스를 정리해서 실제 동작하는 코드로 만들어서 실행해보세요.
그러면 아마도 이해가 되실꺼에요^^
만약 그래도 이해가 잘 안된다면 실제 동작하는 코드를 기반으로 질문을 올려주시겠어요?