当前位置: 首页 > news >正文

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;

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

相关文章:

  • Redis 事物
  • React 第二十六节 <Profiler></Profiler> 的用途使用方法
  • 【零基础学Mysql】常用函数讲解,提升数据操作效率的利器
  • 2025年 Java 面试八股文
  • 鸿蒙Harmony-UIAbility内状态-LocalStorage详细介绍
  • 【数据结构】 栈和队列
  • Unity DeepSeek API 聊天接入教程(0基础教学)
  • 聊一聊vue如何实现角色权限的控制的
  • JavaBean
  • 【Elasticsearch入门到落地】8、RestClient操作索引库-基础介绍及导入demo
  • 【OpenCV】入门教学
  • Spring 和 Spring MVC 的关系是什么?
  • python知识和项目经验
  • 案例-06.部门管理-根据ID查询
  • Python基于Flask的豆瓣电影数据分析可视化系统(附源码,文档说明)
  • 国产编辑器EverEdit - “切换文件类型”的使用场景
  • 力扣 470. 用 Rand7() 实现 Rand10() 拒绝采样 等概率随机数生成
  • 2.【BUUCTF】[极客大挑战 2020]Roamphp1-Welcome
  • 网易雷火游戏测试开发1面面经(带脑图)
  • 权限五张表
  • 线下无理由退货怎样操作?线上线下监管有何不同?市场监管总局回应
  • 陕西礼泉一村民被冒名贷款40余万,法院发现涉嫌经济犯罪驳回起诉
  • 多省份晒出“五一”旅游“成绩单”:北京游客接待量、旅游消费创历史新高
  • 五一车市消费观察:政策赋能、企业发力,汽车消费火热
  • 击败老对手韩国队夺冠!国羽第14次问鼎苏迪曼杯创历史
  • 福建两名厅级干部履新,张文胜已任省委省直机关工委副书记