Skip to content

Latest commit

 

History

History
21 lines (18 loc) · 883 Bytes

cascade.md

File metadata and controls

21 lines (18 loc) · 883 Bytes

영속성 전이

부모 객체의 영속성이 자식 객체에 전이되는 것을 의미한다.

종류

  • ALL: 모두 적용 (저장, 삭제 등등 라이프 사이클을 전부 맞춰야할 때)
  • PERSIST: 영속 (저장 할때만)
  • REMOVE: 삭제 (삭제 할때만)
  • MERGE: 병합
  • REFRESH: REFRESH
  • DETACH: DETACH

사용 조건

  1. 자식 객체가 부모 객체에만 의존하고 있을 때
  2. 자식 객체와 부모 객체의 생명주기가 동일할 때

고아 객체

  • 부모 객체로부터의 참조가 사라진 자식 객체
  • orphanRemoval=true 통해 참조가 사라지면 자동으로 고아 객체를 삭제하도록 설정할 수 있다.
  • 다른 엔티티로부터의 참조가 존재하는 경우 사용하지 말 것

자식 객체의 생명주기 관리

CascadeType.ALL + orphanRemovel=true을 통해 생명주기 관리가 가능하다.