@OneToMany 나 @ManyToOne 에 옵션으로 줄 수 있다.
Entity의 상태변화를 전파시키는 옵션.
기본적으로는 아무것도 전파시키지 않는다.영속성 전이
/**
* (Optional) The operations that must be cascaded to
* the target of the association.
*
* <p> By default no operations are cascaded.
*/
CascadeType[] cascade() default {};
위와 같은 정의를 내리고 있어서
CascadeType을 여러개 설정할 수 있다.
부모 Entity와 연관관계가 끊어진 자식 Entity를 자동으로 삭제해주는 기능
기본값은 False.
@OneToOne 과 @OneToMany 에서만 사용이 가능
CascadeType.ALL + orphanRemoval = True
위와 같이 두개를 같이 설정해주면,
부모 Entity 가 자식 Entity의 LifeCycle을 모두 관리 할수 있게 된다.