Field ‘id‘ doesn‘t have a default value

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

Field ‘id‘ doesn‘t have a default value_第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;

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

你可能感兴趣的:(oracle,数据库)