JPA [기본] 영속성 전이(CASCADE)와 고아 객체

신재원·2023년 1월 28일
0

JPA 기본

목록 보기
19/31

영속성 전이 : CASCADE

  • @OneToMany에 cascade 조건을 설정한다 (소유자(부모)가 하나일때 사용)
  • 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들고 싶을때
    • 예 ) : 부모 엔티티를 저장할때 자식 엔티티도 함께 저장
      • persist, commit을 부모 엔티티만 해도 DB에 저장이된다.
  • CASCADE - 주의
    • 영속성 전이는 연관관계를 매핑하는 것과 아무 관련이 없다.
    • 엔티티를 영속화 할 때 연관된 엔티티도 함께 영속화하는 편리함을 제공할뿐이다.

고아객체 (잘사용 X)

  • 고아객체 : 부모 엔티티와 연관관계가 끊어진 자식 엔티티를 자동 삭제한다.
  • orphanRemoval = true 사용
    • 참조하는 곳이 하나일 때 사용해야한다.
    • 특정 엔티티가 개인 소유할 때 사용한다.

0개의 댓글