📌 영속성전이(CASCADE)
부모 엔티티가 영속화될 때 자식 엔티티도 같이 영속화되고, 부모 엔티티가 삭제될 때 자식 엔티티도 삭제되는 등 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 전이되는 것
JPA Cascade Typtes
- CascadeType.ALL: 모든 Cascade를 적용
- CascadeType.PERSIST: 엔티티를 영속화할 때, 연관된 엔티티도 함께 유지
- CascadeType.MERGE: 엔티티 상태를 병합할때, 연관된 엔티티도 모두 병합
- CascadeType.REMOVE: 엔티티를 제거할 때, 연관된 엔티티도 모두 제거
- CascadeType.DETACH: 부모 엔티티를 detach() 수행하면, 연관 엔티티도 detach() 상태가 되어 변경 사항 반영X
- CascadeType.REFRESH: 부모 엔티티를 refresh() 수행하면, 연관된 엔티티도 모두 refresh()
*refresh(): 영속성 컨텍스트에 있는 엔티티의 상태를 데이터베이스의 최신 상태로 갱신