강의

멘토링

커뮤니티

Inflearn Community Q&A

haruhiism's profile image
haruhiism

asked

Java ORM Standard JPA Programming - Basics

Persistence Propagation (CASCADE) and Orphan Object

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

Written on

·

206

0

안녕하세요?

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

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

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

감사합니다.

javaJPA

Answer 1

1

yh님의 프로필 이미지
yh
Instructor

안녕하세요. Kwonkyu Park님

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

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

감사합니다.

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

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

haruhiism's profile image
haruhiism

asked

Ask a question