• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

프록시와 연관관계 관리 - orphanRemovel 관련 질문

22.12.12 21:44 작성 조회수 165

1

안녕하세요.

[프록시와 연관관계 관리 - orphanRemovel] 내용에서 질문드립니다.

orphanRemovel = false, cascade = ALL 로 설정한 상태에서 @OneToMany로 설정된 컬렉션 내의 값을 제거하면, cascade 옵션에 의해 update 쿼리가 나갈 때 컬렉션에서 제거된 원소가 같이 삭제되어야 하는게 아닌가요?

위 내용이 틀렸다면 cascadedelete 쿼리는 부모 엔티티 '자체'가 사라졌을 때만 컬렉션 내의 자식 엔티티들에게 전이되는 걸까요??

추가로, 고아 객체 제거 기능은 cascade와 마찬가지로, 연관관계의 주인이 아닌 컬럼에서도 사용이 가능한건지도 궁금합니다!

내용이 잘 이해되질 않아 질문이 다소 두서없는 점 죄송합니다ㅜ

답변 1

답변을 작성해보세요.

0

안녕하세요. 현상혁님^^

궁금해하시는 케이스를 정리해서 실제 동작하는 코드로 만들어서 실행해보세요.

그러면 아마도 이해가 되실꺼에요^^

만약 그래도 이해가 잘 안된다면 실제 동작하는 코드를 기반으로 질문을 올려주시겠어요?