Двунаправленный каскад - PullRequest
0 голосов
/ 09 февраля 2012

Допустим, у вас есть два класса, начальник и сотрудник.

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

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

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

-Daniel

1 Ответ

3 голосов
/ 09 февраля 2012

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

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

Взято из здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...