나는 프로젝트에서 간단한 일대 다 매핑을 가지고있다. 나는 하나의 아버지 객체와 3 개의 자식 객체가 내 DB에 저장되어 있다고 가정 해 보자. 아버지 객체를로드하고 아들 수를 변경하면 (예를 들어 그 중 하나를 제거하는 경우) 문제가 발생합니다. 아버지 객체를 업데이트하려고하면 더 이상 자식 세트에없는 아들이 DB에 남아 있습니다. 수동으로 진행하지 않고 원치 않는 자식을 삭제할 수있는 방법이 있습니까?하나의 많은 관계가 자식 객체를 제거하는 최대 절전 모드
3
A
답변
2
@OneToMany 주석에서 orphanRemoval=true
속성을 사용할 수 있습니다.
+0
JPA 주석을 사용하고 있습니다 ... "orphanRemoval"옵션을 사용할 수 없음 :( – Medioman92
+0
Ok. 순수 JPA에서는 불가능하다고 생각합니다. 질문에 JPA "제한"을 표시하는 것이 좋습니다. ;-) – Crferreira
"계단식"옵션이 컬렉션에서 "모두"로 설정되어 있습니까? – Davos555
"고아 삭제"가 필요합니다. 계단식은 부모를 만들 때 자식이 만들어지며 부모를 제거 할 때도 자식이 제거된다는 의미입니다. 아무도 당신이 목록에서 아이를 제거하면 DB에서 삭제되지 않는다고 말한 적이 없습니다. –
옙 ... 또한 "mappedBy"매개 변수를 설정했습니다 – Medioman92