개발/Spring

[Spring] 연관 관계가 있는 Entity 추가, 삭제

서해쭈꾸미 2024. 5. 23. 23:55

 

영속성 전이

  Cascade 설정을 해주면 영속상태에 있을 때 한 작업이 모든 연관된 애들에서도 똑같이 작동(저장, 삭제)

@OneToMany(mappedBy = “user”, cascade = {CascadeType.PERSIST, CascadeType.REMOVE})

 

고아 엔티티 삭제

  연관된 관계를 제거하는 것만으로도 해당 Entity 삭제가능

@OneToMany(mappedBy = “user”, cascade = CascadeType.PERSIST, orphanRemoval = true)

 

+CascadeType.REMOVE 기능도 포함

 

 

Cascade랑 Orphan은 연관되는것도 삭제하니까 삭제하기 전에 한번 더 생각하고 사용하기