영속성 전이
Cascade 설정을 해주면 영속상태에 있을 때 한 작업이 모든 연관된 애들에서도 똑같이 작동(저장, 삭제)
@OneToMany(mappedBy = “user”, cascade = {CascadeType.PERSIST, CascadeType.REMOVE})
고아 엔티티 삭제
연관된 관계를 제거하는 것만으로도 해당 Entity 삭제가능
@OneToMany(mappedBy = “user”, cascade = CascadeType.PERSIST, orphanRemoval = true)
+CascadeType.REMOVE 기능도 포함
Cascade랑 Orphan은 연관되는것도 삭제하니까 삭제하기 전에 한번 더 생각하고 사용하기
'개발 > Spring' 카테고리의 다른 글
[Spring] JWT / 사용 이유 / 장단점 (1) | 2024.05.29 |
---|---|
[Spring] ResponseEntity / RequestEntity (0) | 2024.05.29 |
[Spring] 영속성 컨텍스트와 지연로딩의 관계 (0) | 2024.05.23 |
[Spring] Entity 연관관계 (0) | 2024.05.23 |
[Spring] 필터 (0) | 2024.05.22 |