c# - NHibernate save object, a column is null -


the database has 2 table,one mb_user table , other mb_comment table。a user have comments.when insert comment mb_comment ,the comment_user_id of mb_comment null.i can't save value of comment_user_id.please me!

map file mb_user map file

<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="miserblogdata" namespace="miserblogdata.entities" default-lazy="false">   <class name="a_person" table="mb_user" discriminator-value="0">     <id name="id" column ="user_id" >       <generator class ="native"/>     </id>     <discriminator column="user_role" type="int" />     <property name="state" column="user_state" />     <property name ="name" column="user_name" />     <property name ="pwd" column="user_pwd" />     <property name ="cdate" column="user_cdate" />     <property name ="udate" column="user_udate" />     <property name ="role" column="user_role" />     <property name ="face" column="user_face" />     <bag name="commentlist"  >       <key column="comment_user_id" foreign-key="fk_personcomment" />       <one-to-many class="comment" />     </bag>   </class> </hibernate-mapping> 

mb_comment map file

<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="miserblogdata" namespace="miserblogdata.entities">   <class name ="comment" table="mb_comment">     <id name="id" column ="comment_id">       <generator class ="native"/>     </id>     <property name ="articleid" column="comment_article_id" />     <property name ="content" column="comment_content" />     <property name ="state" column="comment_state" />     <property name ="cdate" column="comment_cdate" />      <many-to-one name="person"  column="comment_user_id" class="a_person" not-null="true" foreign-key="fk_personcomment"   />   </class> </hibernate-mapping> 

c# code

    protected isession _session = nhibernatehelper.getcurrentsession();      public virtual object save<t>(t obj) t : class     {         return _session.save(obj);     } 

error :not-null property references null or transient valuemiserblogdata.entities.comment.person

i know,if remove not-null="true" in mb_comment file ,system good.but comment_user_id column null.how solve?

you should assign property person on comment valid a_person instance. nhibernate know user id write in table.


Comments

Popular posts from this blog

c++ - How do I get a multi line tooltip in MFC -

asp.net - In javascript how to find the height and width -

c# - DataTable to EnumerableRowCollection -