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