개발/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은 연관되는것도 삭제하니까 삭제하기 전에 한번 더 생각하고 사용하기