Установить каскадный атрибут «один-к-одному» в отображении компании.
Но, на другой ноте:
Задумывались ли вы о том, чтобы отображать CompanySettings как «компонент» компании вместо отдельной сущности?
Разве не так, что «CompanySettings» является «объектом стоимости» и должен лучше отображаться как компонент?
Сделав это, вы можете поместить значения CompanySettings в ту же таблицу, что и «Company», но они будут рассматриваться как отдельный класс.
Поскольку это сопоставление один к одному, я думаю, что это лучший вариант и для вашей модели данных.
Тогда ваше отображение будет выглядеть примерно так:
<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" />
. . .
<component name="Settings" class="AST.Domain.CompanySettings, AST.Domain">
<property name="MaxUsers" />
</component>
</class>
</hibernate-mapping>
У вас действительно будет 2 отдельных объекта (Company & CompanySettings, а Company будет иметь объект 'Companysettings', но настройки будут сохранены в таблице Company).
Или, есть ли какая-то особая причина, почему вы поместили CompanySettings в отдельную таблицу? Я имею в виду, это отношение один-к-одному, так что это совершенно не обязательно (и даже не очень хорошая практика :)).