У меня проблема с NHibernate. То, что я пытаюсь сделать, очень просто:
У меня есть два класса. UserTicket и UserData. У UsertTicket есть несколько UserData, а UserData принадлежит одному UserTicket:
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; }
}
А вот mappig xml:
<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>
Когда я запускаю его, он работает, но столбец FK_Ticketnr в DB-таблице UserData всегда = NULL.
Кто-то сказал мне, что я должен сделать обратную ссылку с моего Child (UserData) на Parent-Class. Но я не могу понять, как это сделать. Как заставить Hibernate записать значение первичного ключа (Ticketnr) UserTicket в FK_Ticketnr?
Заранее спасибо