[SPRING] CascadeType 종류

박진서·2023년 6월 1일
0

Spring

목록 보기
5/13

Spring JPA CascadeType 종류에 대해서 알아보자.
연관관계가 매핑되어 있을 때 연관된 객체들의 영속화를 편히하게 해주는 것이다.

CascadeType.ALL

상위 엔티티에서 하위 엔티티로 모든 작업을 전파

CascadeType.PERSIST

엔티티를 영속화할 때, 연관된 모든 엔티티 영속화

CascadeType.MERGE

엔티티를 병합할 때, 연관된 모든 엔티티 병합

CascadeType.REMOVE

엔티티를 제거할 때, 연관된 엔티티 모두 제거

CascadeType.REFRESH

엔티티를 새로고침할 때, 연관된 모든 엔티티 새로고침

CascadeType.DETACH

연결된 하위 엔티티까지 영속성 제거
엔티티를 detach할 때, 연관된 모든 엔티티 detach돼서 변경 사	항이 반영되지 않는다.

고아 객체

고아 객체 : 부모 엔티티와 연관관계가 끊어진 자식 엔티티
orphanRemoval = true : 고아 객체 자동 삭제
@OneToOne, @OneToMany 만 사용 가능 
profile
백엔드 개발자

0개의 댓글