CascadeType
- 엔티티의 생명주기 이벤트를 관련 엔티티에 전파하는 방법을 정의
종류
- ALL
모든 캐스케이드 연산을 적용한다.
즉,
PERSIST
,MERGE
,REMOVE
,REFRESH
,DETACH
가 모두 적용됩니다.
- PERSIST
부모 엔티티를 저장할 때 연관된 자식 엔티티도 함께 저장합니다.
- 예시
- 장바구니 - 장바구니 상품(리스트)
- 예시
- MERGE
부모 엔티티
의 상태를병합할
때 연관된 자식 엔티티의 상태도 함께 병합합니다.
- REMOVE
부모 엔티티
를삭제할
때 연관된 자식 엔티티도 함께 삭제합니다.
- REFRESH
부모 엔티티
의상태를 새로 고칠
때 연관된 자식 엔티티의 상태도 함께 새로 고칩니다.DB와 동기화를 위하여 사용한다고 합니다.
- DETACH
엔티티 매니저로부터 부모 엔티티
를분리할
때 연관된 자식 엔티티도 함께 분리합니다.엔티티를 영속성 컨텍스트에 분리하는 경우 사용된다고 합니다.
Uploaded by N2T
'자바 > JPA' 카테고리의 다른 글
[JPA] .setHint(QueryHints.READ_ONLY, true) (0) | 2024.03.02 |
---|---|
[JPA] em.persist 와 [repository.save](http://repository.save) 분석 (0) | 2024.02.24 |
[Qdsl, JPA] @PersistenceContext 의 역할 (0) | 2024.02.21 |
Jpa 에서 `@mappedBy` ? (0) | 2024.02.19 |
[JPA] 락 사용방법 및 종류 (0) | 2023.11.21 |