可能原因:
1、数据库字段值范围小,插入字段值范围大
修复:修改数据库字段类型,例如将int改为bigint
2、插入一个临界点的值成功,再次插入则报错
修复:修改数据库字段类型,例如将int改为bigint
3、使用mybatisplus注解@TableId且没有指定type(或指定为IdType.NONE)
修复: 指定type=IdType.AUTO
设置表主键指定增长类型即可“@TableId(type = IdType.AUTO)”
package com.example.diandujava.entity.DataBase;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import javax.persistence.*;
/**
* @Description
* @Author lyn
* @Date 2022-07-30
*/
@Data
@TableName(value = "admin_select_set_list" )
public class AdminSelectSetList {
//id自增注释
@TableId(type = IdType.AUTO)
/**
* ID
*/
@TableField(value = "id" )
private Long id;
/**
* 配置代码
*/
@TableField(value = "code" )
private String code;
/**
* 选项名称
*/
@TableField(value = "item_name" )
private String item_name;
/**
* 选项状态
*/
@TableField(value = "status" )
private Integer status;
/**
* 工件类型名称
*/
@TableField(value = "workpiece_type" )
private String workpiece_type;
/**
* 工件大小id
*/
@TableField(value = "workpiece_size" )
private String workpiece_size;
/**
* 排序
*/
@TableField(value = "sort" )
private Long sort;
/**
* 创建时间
*/
@TableField(value = "create_time" )
private Long create_time;
/**
* 修改时间
*/
@TableField(value = "update_time" )
private Long update_time;
/**
* 修改时间
*/
@TableField(value = "delete_time" )
private Long delete_time;
}