修改id生成规则

来源:-

慕函数3277014

2018-03-31 10:15

视频和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字段啊, 我该如何解决, 是不是需要修改哪里啊!

写回答 关注

2回答

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

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

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

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

基于SpringBoot 十分钟搞定后台管理平台

大道至简之Guns框架介绍,带你领略代码自动生成

42417 学习 · 201 问题

查看课程

相似问题