본문 바로가기

Dev/Spring

JPA CascadeType

  • CascadeType.PERSIST
    entity를 영속화 할 때 이 필드에 보유 된 entity도 유지.
    EntityManager가 flush 중에 새로운 entity를 참조하는 필드를 찾고 이 필드가 CascadeType.PERSIST를 사용하지 않으면 오류이므로 Cascade 규칙의 자유로운 적용을 제안함
  • CascadeType.MERGE
    entity 상태를 병합 할 때, 이 필드에 보유 된 entity도 병합
  • CascadeType.REFRESH
    entity를 새로 고칠 때, 이 필드에 보유 된 entity도 새로 고침.
  • CascadeType.REMOVE
    entity를 삭제할 때, 이 필드에 보유된 entity 도 삭제
  • CascadeType.DETACH
    부모 entity가 detach()를 수행하게 되면, 연관된 entity도 detach()상태가 되어 변경사항이 반영되지 않음.
  • CascadeType.ALL
    모든 Cascade 적용

출처 : https://postitforhooney.tistory.com/entry/JavaJPAHibernate-CascadeType%EB%9E%80%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%A2%85%EB%A5%98

 

 

'Dev > Spring' 카테고리의 다른 글

Fetch Type  (0) 2021.09.28
Bean & Component  (0) 2021.09.27
Spring Cloud Gateway  (0) 2021.09.24
Spring Security  (0) 2021.09.24
Spring Batch - JobParameter & Scope  (0) 2021.09.24