orphanRemoval1 [JPA] CASCASDE 옵션 & orphanRemoval CASCADE의 옵션으로 ALL PERSIST REMOVE .... 등이 있는데 ALL에 대해서만 설명하겠다. CACADE는 엔티티가 영속화될때, 해당되는 엔티티도 영속화 할 것인지 옵션으로 정할 수있게한다. @OneToMany 와 @ManyToOne 둘다 cascade 옵션을 가지고 있다. 영속화에 대해서 편리함을 제공한다. 하지만 영속화를 전이할때, 전이대상이 되는 객체가 null 이거나 등 예상치 못한 부작용이 있을 수있다. 그래서 나름의 기준을 정하는 것이 좋다. 1. 단일 소유여야 한다. 나만 소유하면 되지 다른 객체들도 소유하고 있으면 곤란하다. 2. 생명주기가 같아야 한다. 내가 사라지면 내가 가진 소유물도 사라져야한다. 하지만 사라지지 않아도 되는데 cascade를 쓰면 문제가 있다. (고.. 2020. 8. 6. 이전 1 다음