当前使用版本(必填,否则不予处理)

3.4.2

该问题是如何引起的?(确定最新版也有问题再提!!!)

无法升级到最新版,更新后项目都启动不了,以下是我的maven信息 MyBatis-Plus @EnumValue updateById后数据库还是存入枚举的name

直接进行更新updateById,插入数据库的是枚举的name,并且原本列表查询的枚举映射也报错(详见报错信息)。 重启程序又会恢复正常。 感觉像是update操作把缓存里的东西给重置了 (ps. 官网的通用枚举说明文档打不开,如果是我的问题当我没说)

重现步骤(如果有就写完整)

先进行selectById, 然后再updateById, 期间没有对枚举的字段进行更改

以下是数据变动 MyBatis-Plus @EnumValue updateById后数据库还是存入枚举的name MyBatis-Plus @EnumValue updateById后数据库还是存入枚举的name MyBatis-Plus @EnumValue updateById后数据库还是存入枚举的name MyBatis-Plus @EnumValue updateById后数据库还是存入枚举的name

以下是结构 MyBatis-Plus @EnumValue updateById后数据库还是存入枚举的name MyBatis-Plus @EnumValue updateById后数据库还是存入枚举的name

报错信息

MyBatis-Plus @EnumValue updateById后数据库还是存入枚举的name

Comment From: Yangqi0338

补充: MyBatis-Plus @EnumValue updateById后数据库还是存入枚举的name 如果我将查询改为直接new,这样update是没问题的。即有可能是updateById是不支持@EnumValue?

Comment From: Yangqi0338

可以关闭了

Comment From: Yangqi0338

是因为我在枚举中使用了抽象方法,导致update不能正常赋值 MyBatis-Plus @EnumValue updateById后数据库还是存入枚举的name