부모 객체의 영속성이 자식 객체에 전이되는 것을 의미한다.
- ALL: 모두 적용 (저장, 삭제 등등 라이프 사이클을 전부 맞춰야할 때)
- PERSIST: 영속 (저장 할때만)
- REMOVE: 삭제 (삭제 할때만)
- MERGE: 병합
- REFRESH: REFRESH
- DETACH: DETACH
- 자식 객체가 부모 객체에만 의존하고 있을 때
- 자식 객체와 부모 객체의 생명주기가 동일할 때
- 부모 객체로부터의 참조가 사라진 자식 객체
orphanRemoval=true
통해 참조가 사라지면 자동으로 고아 객체를 삭제하도록 설정할 수 있다.- 다른 엔티티로부터의 참조가 존재하는 경우 사용하지 말 것
CascadeType.ALL + orphanRemovel=true을 통해 생명주기 관리가 가능하다.