특정 엔티티를 영속 상태로 만들 때, 연관된 엔티티도 함께 영속 상태로 만든다
ex) 부모 엔티티를 저장할 때, 자식 엔티티도 함께 저장
연관관계를 매핑하는 것과 아무 관련이 없음
엔티티를 영속화할 때 연관된 엔티티도 함께 영속화하는 편리함을 제공
단일 소유자일 때 사용
cascade = CascadeType.ALL
ALL : 모두 적용
PERSIST : 영속
REMOVE : 삭제
MERGE : 병합
REFRESH : REFRESH
DETACH : DETACH
부모 엔티티와 연관관계가 끊어진 자식 엔티티를 자동으로 삭제
참조가 제거된 엔티티는 다른 곳에서 참조하지 않는 고아 객체로 보고 삭제하는 기능
참조하는 곳이 하나일 때 사용 (특정 엔티티가 개인 소유할 때)
@OneToOne, @OneToMany 만 가능
부모를 제거할 경우도 자식 함께 제거
👉 CascadeType.REMOVE처럼 동작