当前使用版本(必填,否则不予处理)
当前使用3.3.2版本
该问题是如何引起的?(确定最新版也有问题再提!!!)
系统老版本是3.1.1,今天改成了3.3.2版本,然后在springboot的yml文件中,配置全局主键策略,不生效。
yml的配置如下: mybatis-plus: global-config: db-config: id-type: assign_id
总是提示id为空,没有默认值
重现步骤(如果有就写完整)
报错信息
Comment From: cacosen
补充操作步骤: 从3.1.1升级到3.3.2: 一、修改了maven的依赖版本号 二、yml的配置如下: mybatis-plus: global-config: db-config: id-type: assign_id 三、把数据库的id从integer改成long,并取消数据库里的id自增
Comment From: cacosen
就这么简单的改动,然后雪花算法的id没有出现, 是不是哪里漏了配置?
Comment From: miemieYaho
你先看看你项目里mp的jar版本是不是有冲突
Comment From: cacosen
真是太奇怪了,我刚才直接在entity类里记上 @TableId(type = IdType.ASSIGN_ID) private Long id;
然后也没有出现效果,一样的报错信息
Comment From: miemieYaho
那你看看执行的sql
Comment From: miemieYaho
你这不是自增嘛,检查你的entity,实在不行那你写个demo出来
Comment From: cacosen
看内容而言,idType=ASSIGN_ID是被正确读取且正确取值了的啊 为啥还是不会自动生成雪花ID呢
Comment From: cacosen
entity的内容,也打印出来了,id=null的啊 为啥就是不触发自动注入雪花id呢???
ExtRoom [Hash = -1558130689, IS_DELETED=false, NOT_DELETED=false, id=null, name=7, count=7, topic=, tips=, addTime=null, updateTime=null, deleted=null
Comment From: miemieYaho
你写个demo出来吧
Comment From: cacosen
知道原因了,mp和mbg有冲突不兼容,希望mp可以改进一下, 也谢谢您的解答,谢谢。