关于记一次Field ‘id‘ doesn‘t have a default value的坑

it2026-09-01  13

关于记一次Field ‘id’ doesn’t have a default value的坑

环境:mysql+Springboot+mybatis 我有一张表,一开始设置了主键id自增,使用代码自动生成对应的实体,使用lombok插件,减少需要生成getset的烦恼,一开始开发完成后调试过是没问题的。

后来因为业务原因,需要将数据库id由自增改成雪花算法生成的随机数(这里自然就去掉了自增的选项),然后问题就出来了,原来的save保存方法报错用不了了。

报错Field ‘id’ doesn’t have a default value

解决办法: 将原来自动生成的自增bean里边的id /** * 会员id */ @TableId() @ApiModelProperty(value=“会员id”) private Long id; 改成下面这个,也就是加上type = IdType.INPUT属性,问题解决

最新回复(0)