Ho una relazione uno a uno tra una classe aziendale e una classe CompanySettings. Quando creo un nuovo oggetto di società, (un oggetto CompanySettings si crea nel costruttore della Società per le sue proprietà Impostazioni), e poiNHibernate, mappatura uno-a-uno, inserto a cascata
SaveOrUpdate(session, companyObject)
mi aspetto l'inserto a cascata dalla Società alle CompanySettings. Tuttavia, ciò non accade a meno che non chiami anche SaveOrUpdate sull'oggetto CompanySettings.
file di mapping di seguito riportate:
<?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>
mio file di mapping per la classe delle impostazioni aziendali:
<?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>