Categoryname 对应的表可有数据啊?

解决方案 »

  1.   

    你怎么查询的?代码可贴出来,那里报null了?这个跟默认值没关系的吧
      

  2.   

    你当然没必要改成string,而是应该改成Long或者Integer。你应该用对象类型,而不是值类型(基本类型)。使用对象类型虽然有点麻烦。但是,值类型无法表示空这个概念。
      

  3.   

    四楼说对了:
    private Integer categoryId; 
    private Integer createUserId; 
    private Date createDate = new Date();
    private Integer modifyUserId; int型换成Integer类型就不会报空了。
    createUserId和modifyUserId如果还做了外对象关联,需要外表有对应的数据,同时这里应该用外对象来定义(例如):
    private User createUserId;
    private User modifyUserId;
      

  4.   

    你可以把映射文件<id>元素改成<id name="" column="" type="" unsaved-value="0">
    试一下!