У меня отношения один к одному между классом компании и классом CompanySettings. При создании нового объекта Компании (объект Компании создается в конструкторе компании для его свойства Настройки), а затем
SaveOrUpdate(session, companyObject)
Я ожидаю, что INSERT каскад от Компании к CompanySettings. Однако этого не происходит, если я не вызову SaveOrUpdate на объекте CompanySettings.
Картографические файлы, приведенные ниже:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"`>
<class name="AST.Domain.Company, AST.Domain" table="Companies">
<id name="EntityID" column="CompanyId">
<generator class="guid.comb" />
</id>
<property name="CompanyName" />
. . .
<one-to-one name="Settings" class="AST.Domain.CompanySettings, AST.Domain"
constrained="true" lazy="false" />
</class>
</hibernate-mapping>
Мой картографический файл для класса Настройки компании:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="AST.Domain.CompanySettings, AST.Domain" table="CompanySettings">
<id name="EntityID" column="CompanyId">
<generator class="foreign">
<param name="property">Company</param>
</generator>
</id>
<property name="MaxUsers" />
<one-to-one name="Company" class="AST.Domain.Company, AST.Domain" />
</class>
</hibernate-mapping>