본문 바로가기

JPA

JPA Cascade

📌 영속성전이(CASCADE)

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

 

JPA Cascade Typtes

  • CascadeType.ALL: 모든 Cascade를 적용
  • CascadeType.PERSIST: 엔티티를 영속화할 때, 연관된 엔티티도 함께 유지
  • CascadeType.MERGE: 엔티티 상태를 병합할때, 연관된 엔티티도 모두 병합
  • CascadeType.REMOVE: 엔티티를 제거할 때, 연관된 엔티티도 모두 제거
  • CascadeType.DETACH: 부모 엔티티를 detach() 수행하면, 연관 엔티티도 detach() 상태가 되어 변경 사항 반영X
  • CascadeType.REFRESH: 부모 엔티티를 refresh() 수행하면, 연관된 엔티티도 모두 refresh()

      *refresh(): 영속성 컨텍스트에 있는 엔티티의 상태를 데이터베이스의 최신 상태로 갱신

'JPA' 카테고리의 다른 글

JPQ  (1) 2023.08.12
JPA 시작하기  (0) 2023.07.26