Backend/Spring & SpringBoot
[JPA] JPA / Hibernate Cascade Types 요약
zeroco
2022. 3. 9. 15:18
728x90
JPA Cascade Type
- ALL
- PERSIST
- MERGE
- REMOVE
- REFRESH
- DETACH
- CascadeType.ALL
모든 Cascade 적용 - CascadeType.PERSIST
엔티티를 영속화할 때, 연관된 엔티티도 함께 유지 - CascadeType.MERGE
엔티티 상태를 병합 할 때, 이 필드에 보유 된 엔티티도 병합됨. - CascadeType.REFRESH
엔티티를 새로 고칠 때, 이 필드에 보유 된 엔티티도 새로 고침. - CascadeType.REMOVE
엔티티를 삭제할 때, 이 필드에 보유 된 엔티티도 삭제됨 - CascadeType.DETACH
부모 엔티티가 detach()를 수행하게 되면, 연관된 엔티티도 detach() 상태가 되어 변경사항이 반영되지 않는다.
728x90