Я определил много-много отношений между двумя классами. Событие и лицо (определенные в отдельной таблице базы данных person_event). Теперь предположим, что хочу удалить человека, поэтому все связанные с ним ассоциации с событиями также должны быть удалены из таблицы person_event. Другими словами, я хочу, чтобы каскад ON DELETE.Каскадное удаление многих-ко-многим
Давайте рассмотрим сценарий:
- "события" таблица содержит три события, определенного по идентификатору = 1, 2, 3.
- "Человек" таблица содержит два человека, определенных ID = 4, 5.
- «стол«person_event содержащий ассоциации, как 1-4, 2-4, 3-5
Теперь предположим, что я удаляю событие 1, используя Hibernate.delete(), то не только это делает удалить событие1, и ассоциация person_event1-4, но также и человек4!
Проблема связана с идентификатором person4 другими таблицами и выбрасывает исключение из-за иностранных ограничений ... Как я могу настроить NHibernate для удаления только событий и ассоциаций person_event?
Предлагаем вам изменить тег «nhibernate» на «hibernate», это не похоже на то, что имеет отношение к любым особенностям NHibernate. –
Или используйте оба тега «hibernate» и «nhibernate». – yfeldblum
Вы решили проблему? Если да, то как? –