J'ai un problème avec NHibernate. Ce que j'essaie de faire est très simple: J'ai deux classes. UserTicket et UserData. Un UsertTicket a quelque UserData et un UserData appartient à une UserTicket:La clé étrangère one-to-many de NHibernate est NULL
public class UserData{
public virtual int Id { get; set; }
public virtual String PDF_Path { get; set; }
}
public class UserTicket
{
public virtual int Ticketnr { get; set; }
public virtual IList<UserData> UserData { get; set; }
}
Et voici le xml mappig:
<class name="UserTicket" table="UserTicket">
<id name="Ticketnr">
<generator class="identity"/>
</id>
<bag name="UserData" inverse="true" cascade="all-delete-orphan" lazy="false">
<key column="FK_Ticketnr" not-null="false"/>
<one-to-many class="UserData" />
</bag>
</class>
<class name="UserData" table="UserData">
<id name="Id">
<generator class="identity"/>
</id>
<property name="PDF_Path" />
</class>
Quand je le lance, il fonctionne, mais la colonne FK_Ticketnr dans le DB-Table de UserData est toujours = NULL. Quelqu'un m'a dit que je dois faire un lien de retour de mon enfant (UserData) à la classe parent. Mais je ne peux pas comprendre comment le faire. Comment puis-je obtenir Hibernate pour écrire la valeur de la clé primaire (Ticketnr) de UserTicket dans FK_Ticketnr?
Merci à l'avance
Wow merci! C'est ce qu'il a fait. Vous avez vraiment sauvé ma journée. Avoir un bon. – Naugrim