数据库字段可以为空,使用hibernate更新时如果对象的属性为空就不更新

解决方案 »

  1.   

    写在你的映射文件中,比如:
    <class name="form名称" table="表名称" dynamic-updata="true"/> 
    不知道有没有错的地方,你试试
      

  2.   

    你更新不是写hql语句吗后面加个where条件 
    select   *   from   table t where   t.id   is   not   null
      

  3.   

    <hibernate-mapping>
        <class name="pojo.UserInfo" table="UserInfo" schema="dbo" catalog="temp" dynamic-update="true">
    这里吗? 写进去就报错
      

  4.   

    sorry,写在mapping里,试试看,我好多天没搞,忘了
      

  5.   

    的确写在class里面的,不过解决不了问题,还是在hql语句后面加where语句吧,或者设置字段的属性为not null
      

  6.   

    我直接用hibernate修改的,继续等待
      

  7.   

    如果你是双向关联的话 <set>集合中要设置inverse="true",要不然你更改many-to-one中的one这一端的数据会造成many这一端的数据记录中的PID为NULL