Каскад при моделировании многих ко многим - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть требование хранить отношение «многие ко многим» в объектной модели (потому что у меня есть некоторые поля в таблице «многие ко многим»)

Итак, у меня есть два объекта: A и C. И третий объект B, который имеет связи с A и C. (Таким образом, он имеет внешние поля для A и C) Таким образом, B имеет один A и один C. A имеет много B, C имеет много B

Я хочу иметь возможность создавать новые A () и сохранять их в базе данных, без непосредственного сохранения B и C. Но я хочу каскадно сделать это для меня. Я добавил Cascade.All () ко всем имеющимся у меня внешним полям, но я получаю ошибку внешнего ключа (он сохраняет A, а затем пытается сохранить B после него, но должен сохранить C раньше)

Что я могу сделать, чтобы достичь этого?

P.S. Я не прилагаю ни одного примера кода, так как он будет большим. Надеюсь, что я смогу получить помощь без нее, но если это не поможет - я приложу ее

1 Ответ

0 голосов
/ 09 ноября 2011

Проблема заключалась в том, что я сам установил Id одного из объектов (это был старый код, который я забыл убрать), а NHibernate не выдал правильное сообщение об исключении.

Итак, проблема решена, tnx

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