主页 > IT业界  > 

Field‘id‘doesn‘thaveadefaultvalue

Field‘id‘doesn‘thaveadefaultvalue

1.程序测试时,运行到向数据库插入数据时,报以下异常

是id没有默认值; 

在测试单元内单独向该数据库插入数据,报同样的异常,确定了异常的定位

2.项目时采用mybatisPlus操作数据库,报异常的数据库和另外一个数据库关联,主键ID和另外一个数据库相同,通过读取另外一个数据库的ID获得

3.通过查找,发现是PO类的ID策略有误,采用mybatisPlus生成的po类,默认是自增长ID

@ApiModelProperty(value = "主键") @TableId(value = "id", type = IdType.AUTO) private String id;

而实际上是通过给id赋值得到主键ID,将id增长策略修改为NONE

@TableId(value = "id", type = IdType.NONE) private Long id;

再测试已经可以向数据库正常插入数据

标签:

Field‘id‘doesn‘thaveadefaultvalue由讯客互联IT业界栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Field‘id‘doesn‘thaveadefaultvalue