본문 바로가기

PROGRAMMING/JPA

[JPA] 고아 객체 (Orphan Entity)와 orphanRemoval

고아 객체 

부모 객체와 연관관계가 끊어진 자식 객체

 

연관관계가 끊어진 자식 객체를 삭제

orphanRemoval = true

 

 

위와 같이 설정을 하고

childList 컬랙션에서 삭제를 해보면

 

 

 삭제된 데이터는 테이블에서도 delete처리가 된다.

 

 

주의

1. 참조하는 곳이 하나일 때만 사용해야 한다.

2. 부모객체가 삭제되면 자식까지 CASCADE로 삭제가 된다. (cascade = CascadeType.ALL 와 같은 기능) 

'PROGRAMMING > JPA' 카테고리의 다른 글

[JPQL] JPQL과 기본문법  (0) 2021.12.01
[JPA] Entity Manager & Entity Life Cycle  (0) 2021.11.18
[JPA] 지연 로딩과 즉시 로딩  (0) 2021.09.11
[JPA] Persist 시점 에러  (0) 2021.09.06
[JPA] @MappedSuperclass  (0) 2021.09.05