ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring boot - 영속성 전이(cascade)
    공부/Spring 2023. 12. 6. 15:34

    영속성 전이 : 엔티티의 상태를 변경할 때 해당 엔티티와 연관된 엔티티의 상태 변화를 전파시키는 옵션

    부모 : 자식 = 1 : N

    부모 엔티티 삭제시 자식 엔티티가 삭제 되거나

    부모 엔티티에를 저장할 때 부모에 담겨진 자식 엔티티를 한번에 저장할 수 있다 

     

    CASCADE 종류 설명
    PERSIST 부모 엔티티가 영속화될 때 자식 엔티티도 영속화
    MERGE 부모 엔티티가 병합될 때 자식 엔티티도 병합
    REMOVE 부모 엔티티가 삭제될 때 연관된 자식 엔티티도 삭제
    REFRESH 부모 엔티티가 refresh되면 자식 엔티티도 refresh
    DETACH 부모 엔티티가 detach 되면 연관된 자식 엔티티도 detach 상태로 변경
    ALL 부모 엔티티의 영속성 상태 변화를 자식 엔티티에 모두 전이

     

    *주의사항

    - 영속성 전이 옵션을 무분별하게 삭제되지 말아야 할 뎅터가 삭제될 수 있으니 조심해서 사용

    - 단일 엔티티에 완전히 종속적이고 부모 엔티티와 자식 엔티티의 라이프 사이클이 유사할 때 사용

     

     

    * 고아 객체 제거

    고아 객제 : 부모 엔티티와 연관 관계가 끊어진 자식 엔티티

    - 고아 객체 제거 기능은 참조하는 곳이 하나 일 떄만 사용해야 한다

    '공부 > Spring' 카테고리의 다른 글

    SpingBoot - 엔티티 공통 속성 공통화  (0) 2023.12.06
    Spring boot - 지연 로딩  (0) 2023.12.06
    Spring boot - 연관 관계 매핑  (0) 2023.12.06
    Spring boot - 권한  (0) 2023.12.05
    Spring boot - Querydsl  (0) 2023.11.27

    댓글

Designed by Tistory.