问答详情
源自:-

修改id生成规则

视频和guns项目使用的是自增的id,

很多实际的项目使用的是UUID啊, 所以我尝试修改成将id修改成UUID来生成

controller配置如下:

/**
     * 新增房屋管理
     */
    @RequestMapping(value = "/add")
    @ResponseBody
    public Object add(TblHouse tblHouse) {
    tblHouse.setId(UUID.randomUUID().toString());
        tblHouseService.insert(tblHouse);
        return SUCCESS_TIP;
    }

但是重启保存的时候报错如下:

### SQL: INSERT INTO tbl_house   ( house_user,  house_address,  house_date,  house_desc )  VALUES   ( ?,  ?,  ?,  ? )
### Cause: java.sql.SQLException: Field 'id' doesn't have a default value
; SQL []; Field 'id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'id' doesn't have a default value

上面生成的sql没插入id字段啊, 我该如何解决, 是不是需要修改哪里啊!

提问者:慕函数3277014 2018-03-31 10:15

个回答

  • 慕用6177057
    2018-10-10 15:43:49

    楼主,问题解决了么,我也遇到同样的问题了,急求啊!!!!!!

  • 东方之翼
    2018-06-28 23:04:38

    id是String类型,你在数据库中将字段设为int类型即可,一般主键都是自增,非空