본문 바로가기

개발/Spring

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

 

영속성 전이

  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