NHibernate: mapping bidirectional one-to-many with IList semantics -
here relevant pieces. parent object:
public class article { public virtual ilist<articlerevision> revisions { get; set; } } <list name="revisions" cascade="all" inverse="true" table="articlerevision"> <cache usage="read-write" /> <key column="articleid" not-null="true" /> <index column="number" type="int32" /> <one-to-many class="articlerevision" /> </list>
this child:
public class articlerevision { public virtual article article { get; set; } } <many-to-one name="article" column="articleid" not-null="true" />
now, create instance of article
, add 1 articlerevision
article.revisions
collection, set articlerevision.article
reference article
instance , shove database:
insert articlerevision (content, keywords, createdat, siteid, articleid, createdbyuserid, id) values (@p0, @p1, @p2, @p3, @p4, @p5, @p6);
no number
column gets inserted.
how correctly map bidirectional one-to-many collection list semantics in nhibernate?
from nhibernate documentation:
please note nhibernate not support bidirectional one-to-many associations indexed collection (list, map or array) "many" end, have use set or bag mapping.
Comments
Post a Comment