2012-02-09 2 views
0

Допустим, у вас есть два класса - Босс и Сотрудник.Двунаправленный каскад

Между Боссом и Работником существует двунаправленное отношение «многие ко многим» (с использованием таблицы соединений), где Босс является владельцем отношений.

Если я загружаю экземпляр Employee, я не могу удалить его из-за внешнего ключа в таблице соединений, что имеет смысл.

Теперь я могу вручную прокрутить коллекцию Boss экземпляра Employee и удалить экземпляр сотрудника (который должен быть удален) из соответствующей коллекции в каждом экземпляре Boss. Но, мне было интересно, есть ли способ каскадировать это? Поэтому, если я удалю экземпляр Employee, он автоматически удалит запись в таблице соединений, но фактически не удалит экземпляры Boss.

-Daniel

ответ

3

Нет, вы можете сохраняться только изменения со стороны владельца:

изменения, сделанные только в обратном конце ассоциации не сохранялось.

Взятые из here

Смежные вопросы