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;
再测试已经可以向数据库正常插入数据