∎ CASCADE
⦁ 객체A를 persist할 때, 그와 관련된 객체B도 한번에 persist하고 싶을 때 (cascade = CascadeType.All)로 세팅해준다.
⦁ 영속성 컨텍스트에 올릴 때, 객체마다 일일이 persist해주기에 번거로워지니까 한번에 persist해주는 방법이다.
⦁ 주의 : 객체B가 또다른 객체와 연관이 되어있다면 사용하면 안된다.
∎ 고아 객체
⦁ orphanRemoval = true로 설정해주면 부모 객체가 삭제되었을 때, 자식 객체도 자동으로 삭제가 된다.
⦁ 특정 엔티티가 개인 소유할 때만 사용하도록 하자
∎ CascadeType.ALL + orphanRemovel=true 로 설정하면
부모 엔티티가 자식 엔티티의 생명 주기를 완전 관리할 수 있게 된다.
'개발 지식 > JPA' 카테고리의 다른 글
JPA의 ORM 방법 (0) | 2024.08.10 |
---|---|
Spring Data JPA (0) | 2024.08.10 |
프록시를 이용한 지연 로딩 (0) | 2024.08.10 |