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