在修改一条记录的时候,需要将数据库里一个字段类型为datetime的日期字段设置为空,在页面传参数时设置该字段对应的属性为空,保存以后数据库里该字段没有变还是原来的值,而其他字段都变了,求解决办法

解决方案 »

  1.   

    把sql打印出来看看,然后将这个sql直接放到数据库下执行 看能否执行。。一般设置为空,好像用is null?吧,反正条件判断是这么判断。
      

  2.   

    在数据库里是  leave_date = null            但是用hibernate保存的时候它是已leave_date='null'   来存,数据库不允许这样,所以无法保存,根本就没法搞,但是人家就要求得把这玩意设为空唉,难为人啊
      

  3.   

    保存的时候调用setLeaveDate(null)试试呢?
      

  4.   

    胡说,肯定可以设为null的。
      

  5.   

    用原生态sql 直接写你试试 应该可以保存把
      

  6.   


    你这样是把字符串null  保存吧?
      

  7.   

    我需要的是用hibernate的来将类型为datetime的字段重新设置为空
      

  8.   

    4楼的请你试过以后在发表评论  你在mysql中试试 设置一个datetime类型的字段为空时候用='null'看看能不必能成功,数据库设置这个类型的字段为空只能用  =null  ,hibernate是将值作为参数传回去的,所有它保存的时候相当于是 ='null'