영속성 전이 즉, 'casecade'의 사전적 정의는 '작은 폭포', '폭포처럼 흐르다' 란 뜻이 있다.
영속성 전이란 엔티티의 상태를 변경할 때 해당 엔티티와 연관된 엔티티의 상태 변화를 전파시키는 옵션이다.
부모는 One에 해당하고 자식은 Many에 해당.
예를 들어 Order 엔티티가 삭제되었을 때 해당 엔티티와 연관되어 있는 OrderItem 엔티티를 한꺼번에 저장할 수 있다. 상태가 전파되는 모습을 폭포가 흐르는 모습으로 상상하면 쉽니다.
CASECADE 종류
PERSIST : 부모 엔티티가 영속화될 때 지식 엔티티도 영속화
MERGE : 부모 엔티티가 병합될 때 자식 엔티티도 병합
REMOVE : 부모 엔티티가 삭제될 때 연관된 자식 엔티티도 삭제
REFRESH : 부모 엔티티가 refresh 되면 연관된 자식 엔티티도 refresh
DETACH : 부모 엔티티가 detach 되면 연관된 자식 엔티티도 detach 상태로 변경
ALL : 부모 엔티티의 영속성 상태 변화를 자식 엔티티에 모두 전이