2 malie1981 malie1981 于 2015.07.27 14:48 提问

数据库表增加字段后如何在获取历史数据时添加默认值?

表增加了一个字段,定义是基本类型有默认值,新生成的数据没问题但是历史数据该字段都是空值,导致程序会出错,JavaBean中的字段类型double和数据库中的空值不匹配,本来想在get和set中做点文章,返回一个默认值,但是用hibernate的detachedCriteria查询返回的list直接就报null的错误,set方法都没执行,不知道是什么原理为什么set方法都没执行,是不是在set传入变量的时候就发现空值然后就报错了?另外有没有办法让历史数据有默认值或者JavaBean自动生成默认值?

4个回答

zhaihonghonghzh
zhaihonghonghzh   2015.07.27 14:56
已采纳

最简单的局势直接修改数据库中表的数据

zhaihonghonghzh
zhaihonghonghzh 回复malie1981: 你用的是注解吗 你可以试试 但是改完了还要去掉
2 年多之前 回复
malie1981
malie1981 用sql修改数据库的数据当然是一种办法,我想的是有没有更偷懒的办法,比如让hibernate能自己干这个事
2 年多之前 回复
strutce
strutce   Ds   Rxr 2015.07.27 15:12

写sql语句执行update

yuke198907
yuke198907   2015.07.27 16:43

1、直接update更新数据
2、设置字段默认值(没有测试过)

sina_2831808769
sina_2831808769   Rxr 2015.07.27 21:54

写sql语句执行update

Csdn user default icon
上传中...
上传图片
插入图片