본문 바로가기
JPA

[JPA] CASCADE 란?

by 성시니 2021. 12. 1.
반응형

CASCADE는 JPA 영속성 전이를 의미한다.

타입은 Enum이다.

 

영속성 전이

부모 엔티티가 영속화될 때 자식 엔티티도 같이 영속화되고, 부모 엔티티가 삭제될 때 자식 엔티티도 삭제되는 등 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 전이되는 것을 의미

 

 

CascadeType

  1. ALL → 모든 Cascade 적용
  2. PERSIST → 엔티티를 영속화할 때, 연관된 엔티티도 함께 유지
  3. MERGE → 엔티티 상태를 병합(Merge)할 때, 연관된 엔티티도 모두 병합
  4. REMOVE → 엔티티를 제거할 때, 연관된 엔티티도 모두 제거
  5. REFRESH → 상위 엔티티를 새로고침(Refresh)할 때, 연관된 엔티티도 모두 새로고침
  6. 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

댓글