最近项目 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啊!
把数据库数据清空后 添加进去新的数据 就可以了 这个是怎么回事呢?

解决方案 »

  1.   

    你通过控制台,查看一下,原来的数据中,该新增字段的值是什么 ,应该是有NULL的了
      

  2.   

    Nativecat这个客户端软件蛮好 的,自己下下来,查看一些
      

  3.   


    +1 应该是有NULL值,我之前也遇到过这种问题,直接update下就好了
      

  4.   

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