영속성 전이 (CASCADE)/ 고아객체

Shaun·2021년 9월 8일
1

JPA

목록 보기
15/31

Cascade


  • caseCade를 안쓰면 부모 persist 한번, child persist 한번 두번 날려줘야 한다

  • casCade를 쓰면 ->말 그대로 부모 엔티티를 저장할떄 자식 엔티티도 함께 저장

=>특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들도 싶을 때

주의!

• 영속성 전이는 연관관계를 매핑하는 것과 아무 관련이 없음

• 엔티티를 영속화할 때 연관된 엔티티도 함께 영속화하는 편리함
을 제공할 뿐 그이상 그이하도 아니다

소유자가 하나일떄 사용해야 한다

고아객체

  • 부모 엔티티와 연관 관계가 끊어진 자식 엔티티를 자동 삭제

  • 참조가 제가된 엔티티는 다른 곳에서 참조하지 않는 고아 객체로 보고 삭제하는 기능

  • childList 컬렉션에서 빠진애는 삭제

  • orphanRemoval = true

주의!

  • 참조하는 곳이 하나일 떄 사용해야함(특정 엔티티가 개인소유 할때만 사용)

  • 부모를 제거 하면 자식도 다 제거 된다

profile
호주쉐프에서 개발자까지..

0개의 댓글