我在NHibernate映射中遇到问题。 我有班级公司,人员和地址;公司和个人都可以有地址,因此我已经在两个地址。为了存储这个我有表公司,人员和地址。现在公司将具有地址对象,人员也将具有地址对象,因此地址也应该引用公司和人员对象。所以我创建了Address 1的两个子类。CompanyAddress 2. PersonAddress和In Database我创建了两个表Company_Address和Person_Address。现在在Address.hbm.xml中,我为CompanyAddress和PersonAddress分别引用了Company_Address和Person_Address表,并添加了Join子类。由多个类包含的类的NHibernate映射
现在CompanyAddress类中有公司对象,PersonAddress类中有Person对象。
Company_Address由具有2列AddressId(PK)和CompanyId(FK) - >公司 Person_Address由具有2列AddressId(PK)和PERSONID(FK) - >人
我已经建立一对一Company.hbm.xml中Address的一个映射。 当我保存公司对象时,除了Company_Address之外,每个表格都正确填充。 AddressId正在储存,但CompanyId没有储存。
我不知道如何得到这个工作
如果有人能面对这个问题,请帮助。
在此先感谢! Pawan Shukla