반응형
CASCADE는 JPA 영속성 전이를 의미한다.
타입은 Enum이다.
영속성 전이
부모 엔티티가 영속화될 때 자식 엔티티도 같이 영속화되고, 부모 엔티티가 삭제될 때 자식 엔티티도 삭제되는 등 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 전이되는 것을 의미
CascadeType
- ALL → 모든 Cascade 적용
- PERSIST → 엔티티를 영속화할 때, 연관된 엔티티도 함께 유지
- MERGE → 엔티티 상태를 병합(Merge)할 때, 연관된 엔티티도 모두 병합
- REMOVE → 엔티티를 제거할 때, 연관된 엔티티도 모두 제거
- REFRESH → 상위 엔티티를 새로고침(Refresh)할 때, 연관된 엔티티도 모두 새로고침
- DETACH → 부모 엔티티를 detach() 수행하면, 연관 엔티티도 detach()
Ex) @OneToMany(cascade = CascadeType.*ALL*, fetch = FetchType.*LAZY*, orphanRemoval = true)
반응형
'JPA' 카테고리의 다른 글
[JPA] JPA란? (0) | 2021.12.03 |
---|---|
[JPA] orphanRemoval (0) | 2021.12.02 |
댓글