CASCADE (영속성 전이)

김지윤·2023년 3월 15일
0

JPA

목록 보기
2/4
  • 객체A를 persist할 때, 그와 관련된 객체B도 한번에 persist하고 싶을 때 (cascade = CascadeType.All)로 세팅해준다.

  • 영속성 컨텍스트에 올릴 때, 객체마다 일일이 persist해주기에 번거로워지니까 한번에 persist해주는 방법이다.

  • 주의 : 객체B가 또다른 객체와 연관이 되어있다면 사용하면 안된다.



고아 객체

orphanRemoval = true로 설정해주면
부모 객체가 삭제되었을 때, 자식 객체도 자동으로 삭제가 된다.

특정 엔티티가 개인 소유할 때만 사용하도록 하자



CascadeType.ALL + orphanRemovel=true

로 설정하면
부모 엔티티가 자식 엔티티의 생명 주기를 완전 관리할 수 있게 된다.

profile
꾸준하게 공부하고 기록하는 개발자

0개의 댓글