J'ai les classes ci-dessous. Comment puis-je écrire le document de mappage pour la colonne MainBranch.Id. Je n'ai pas de table de branche dans la base de données, je veux juste utiliser branchId pour MAINBRANCHCODE. Une idée?Problème de mappage de classe imbriqué NHibernate
public class Bundle
{
public virtual Decimal Id { get; set; }
public virtual BundleEntranceInformation Information { get; set; }
}
public class BundleEntranceInformation
{
public virtual Branch MainBranch { get; set; }
}
public class Branch
{
public virtual short Id { get; set; }
}
Mon document de mapping:
<class name="PromissoryNotes.Server.Data.Bundle, PromissoryNotes.Server.Data" table="BUNDLE" lazy="true">
<id name="Id" column="ID" type="Decimal">
<generator class="increment" />
</id>
<property name="Information.MainBranch.Id" column="MAINBRANCHCODE" type="short"></property>
</class>
oui vous avez raison, je l'ai trouvé, je dois utiliser le composant mais pas comme ça. Merci pour l'idée. La réponse est comme ci-dessous :) – NetSide