TIL

+37 Spring 고어 Entity 삭제

JAVABOZA 2023. 8. 4. 02:13
orphanRemoval

JPA에서 관계형 데이터베이스와 엔티티 사이의 연관관계를 관리할 때 사용
:: 부모 엔티티와 연관된 자식 엔티티가 더 이상 부모엔티티와 연관되지 않을 때 자동으로 삭제

 

 연관관계 설정
  • @OneToMany , @OneToOne 관계에서 orphanRemoval 속성 설정 할 수 있음
  • CascadeType.REMOVE를 함께 사용하는 것이 일반적
  • 영속성컨텍스트에서 동작함 그래서 EntityManger가 활성화된 트랜잭션 내에서 동작

 

 

장점
1. 자동삭제 : 부모-자식 간의 일관성을 유지하면서 데이터베이스에 불필요한 데이터가 남지 않음
2. 편의성 : 부모엔티티에서 자식 엔티티를 삭제하는 로직을 따로 구현 할 필요 없음


 

사용시 주의사항

'TIL' 카테고리의 다른 글

+38 단위테스트란? JUnit6  (0) 2023.08.08
+36 영속성 전이  (0) 2023.07.27
+35 Spring 지연로딩  (0) 2023.07.26
+34 Spring N 대 M관계  (0) 2023.07.22
+33 Spring 1대N 연관관계  (0) 2023.07.20