J'ai une relation un-à-un entre une classe Company et une classe CompanySettings. Lorsque je crée un nouvel objet de l'entreprise, (un objet CompanySettings est créé dans le constructeur de la société pour sa propriété Paramètres), puisNHibernate, mappage un-à-un, insertion en cascade
SaveOrUpdate(session, companyObject)
Je pense que le INSERT à la cascade de la Société aux CompanySettings. Toutefois, cela ne se produit pas sauf si j'appelle explicitement SaveOrUpdate sur l'objet CompanySettings.
fichiers de mappage affichés ci-dessous:
<?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>
Mon fichier de mappage de la classe des paramètres de société:
<?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>