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