日期:2014-05-19  浏览次数:20653 次

增加字段后为什么要清空原有数据才能使用?
最近项目 ssh2+mysql 快做完了 突然说要加字段,于是在一张表中增加一个 int类型的字段 允许为空 默认值为0.
po和hibernate的映射中都配置好,从新部署项目然后访问,却要报错
Null value was assigned to a property of primitive type setter of com.dx.entity.po.Order_List.commented_timesl
可是数据库明明有数据值为0啊!
把数据库数据清空后 添加进去新的数据 就可以了 这个是怎么回事呢?


------解决方案--------------------
你通过控制台,查看一下,原来的数据中,该新增字段的值是什么 ,应该是有NULL的了
------解决方案--------------------
你直接在数据库中试试看先
------解决方案--------------------
探讨
你通过控制台,查看一下,原来的数据中,该新增字段的值是什么 ,应该是有NULL的了

------解决方案--------------------
因为你原来增加的数据中这个int型的字段都没有默认给为0而是null,所以会出现这个问题。只要将以前的数据全部都update 为0 了就可以 了