Spring JPA CascadeType 종류에 대해서 알아보자.
연관관계가 매핑되어 있을 때 연관된 객체들의 영속화를 편히하게 해주는 것이다.
상위 엔티티에서 하위 엔티티로 모든 작업을 전파
엔티티를 영속화할 때, 연관된 모든 엔티티 영속화
엔티티를 병합할 때, 연관된 모든 엔티티 병합
엔티티를 제거할 때, 연관된 엔티티 모두 제거
엔티티를 새로고침할 때, 연관된 모든 엔티티 새로고침
연결된 하위 엔티티까지 영속성 제거
엔티티를 detach할 때, 연관된 모든 엔티티 detach돼서 변경 사 항이 반영되지 않는다.
고아 객체 : 부모 엔티티와 연관관계가 끊어진 자식 엔티티
orphanRemoval = true : 고아 객체 자동 삭제
@OneToOne, @OneToMany 만 사용 가능