인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Kwonkyu Park님의 프로필 이미지
Kwonkyu Park

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

영속성 전이(CASCADE)와 고아 객체

cascade와 orphanRemoval을 같이 사용했을 때 자식 엔티티 삭제

작성

·

184

0

안녕하세요?

영속성 전이와 고아 객체 삭제를 모두 활성화시켜줬을 때 부모 엔티티에서 참조로 유지하는 자식 엔티티 컬렉션을 조작하면 실제로 자식 엔티티까지 변경이 일어나는 실습을 보고 궁금한 부분이 생겼습니다.

엔티티 매니저를 flush, clear 한 이후 부모 엔티티를 find 메서드로 찾아왔는데 이 경우 영속성 전이가 ALL로 설정되어 있기 때문에 부모 엔티티 뿐 아니라 연관관계로 유지하고 있는 자식 엔티티들까지 전부 불러와서 영속성 컨텍스트에서 관리하게 되기 때문에 자식 엔티티를 삭제했을 때 실제로 엔티티가 삭제될 수 있는 건가요?

영속성 전이 옵션을 설정하지 않고 직접 두 자식 엔티티를 영속시켜준 후 고아 객체 삭제만 설정해주면 위의 실습을 반복했을 때 자식 엔티티가 삭제되지 않아서 왜 그런지 조금 궁금해졌습니다.

감사합니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. Kwonkyu Park님

다음 질문을 참고해주세요.

https://www.inflearn.com/questions/137740

감사합니다.

Kwonkyu Park님의 프로필 이미지
Kwonkyu Park
질문자

감사합니다! 검색하는 습관을 좀 들여야겠네요.

Kwonkyu Park님의 프로필 이미지
Kwonkyu Park

작성한 질문수

질문하기