У меня есть объект «Интервью», который имеет взаимно-однозначное сопоставление с объектом «FormSubmission», сущность «Интервью», так сказать, является доминирующей стороной, отображение:Обе сущности являются частью Агрегата, а Интервью выступает в качестве Агрегатного Корня.Я пытаюсь сохранить / обновить / удалить FormSubmission через сущность Interview, поэтому я сопоставил конец ассоциации Interview как cascade = "all-delete-orphan".Например, я могу создать новую отправку FormSubmission просто так:
myInterview.Submission = new FormSubmission(myInterview);
InterviewRepository.Save(myInterview);
... и это прекрасно работает, FormSubmission сохранено.Тем не менее, я не могу удалить FormSubmission, который я пытаюсь сделать следующим образом:
myInterview.Submission = null;
InterviewRepository.Save(myInterview);
... но это, похоже, не удаляет FormSubmission.Я попытался присвоить null обеим сторонам ассоциации:
myInterview.Submission.Interview = null;
myInterview.Submission = null;
InterviewRepository.Save(myInterview);
Я даже пытался установить cascade = "all-delete-orphan" на стороне FormSubmission, но, похоже, ничего не работает.Чего мне не хватает?