Относящиеся к занятиям в NHibernate - PullRequest
1 голос
/ 16 января 2010

У меня есть ситуация, когда у меня есть класс, на который ссылаются несколько других классов. Например, на мой класс ContactInformation ссылаются несколько разных классов, таких как Customer, Business, Location и т. Д. Поскольку на него ссылаются несколько классов, я не уверен, как сделать двустороннее сопоставление, чтобы я мог вставить Customer с помощью его контактная информация. В результате я получаю сообщение об ошибке при вставке, поскольку ContactInformation отображается как ноль.

Кто-нибудь сталкивался с такой ситуацией? Спасибо за любую помощь!

1 Ответ

1 голос
/ 16 января 2010

Я бы отобразил ContactInformation как много-к-одному с помощью cascade = "all".Когда вы создаете нового клиента, вам также необходимо создать новую контактную информацию (если она не допускает нулевые значения).Затем, когда вы SaveOrUpdate клиента, он будет каскадно и SaveOrUpdate ContactInformation.

...