У меня проблема с отображением NHibernate.
У меня есть Класс Компания, Персона и Адрес; Компания и Персона оба могут иметь Адреса, поэтому я взял Адрес в обоих. Для хранения у меня есть таблицы Company, Person и Address. Теперь у Компании будет объект Address, а у Person также будет объект Address, поэтому в Address также должна быть ссылка на объект Company и Person. Поэтому я создал два дочерних класса адреса 1. CompanyAddress 2. PersonAddress, а в базе данных я создал еще две таблицы Company_Address и Person_Address. Теперь в Address.hbm.xml я добавил подкласс Joined для CompanyAddress и PersonAddress, которые ссылаются на таблицы Company_Address и Person_Address соответственно.
Теперь в классе CompanyAddress есть объект company, а в классе PersonAddress - объект Person.
Company_Address имеет 2 столбца AddressId (PK) и CompanyId (FK) -> Company
Person_Address имеет 2 столбца AddressId (PK) и PersonId (FK) -> Person
Я создал однозначное сопоставление в Company.hbm.xml для адреса.
Когда я сохраняю объект компании, каждая таблица заполняется правильно, кроме Company_Address.
AddressId сохраняется, но CompanyId не сохраняется.
Я понятия не имею, как заставить это работать
Если кто-то может столкнуться с этой проблемой, пожалуйста, помогите.
Заранее спасибо !!!
Паван Шукла