본문 바로가기

Backend/Spring & SpringBoot

[JPA] JPA / Hibernate Cascade Types 요약

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