Data truncation: Truncated incorrect DOUBLE value错误的解决方案:
当在修改某条单位记录时,发生了Data truncation: Truncated incorrect DOUBLE value错误,该如何解决:
步骤1:找到单位对应的实体对象的hbm配置文件,如unit.hbm.xml,person.hbm.xml
步骤2:把配置文件里的一对多的属性全部去掉,或者多对一的属性去掉,如
unit.hbm.xml去掉的内容如下:
<set name="persons">
<key> <column name="unit"/> </key> <one-to-many class="com.cosl.po.Person"/> </set> <set name="userrelations"> <key> <column name="cunit"/> </key> <one-to-many class="com.cosl.po.Userrelation"/> </set>
person,hbm.xml去掉的内容如下:
<many-to-one
name="postgroup" class="Postgroup" ><column name="postgroup" />
</many-to-one><many-to-one
name="depart" class="Depart" ><column name="depart" />
</many-to-one>以后台person对象为例,person的depart属性不为空,但id为null,故更新person时会出错。
给后台传值的person编辑界面
这样便可。