关于Mybatis plus 逻辑删除的全局约定标识例如 deleteFlag这个字段必须只能支持数字类型?

zzMaster 发布于 2020/11/20 10:52
阅读 826
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

@青苗 你好,想跟你请教个问题:

关于Mybatis plus 逻辑删除的全局约定标识例如 deleteFlag这个字段必须只能支持数字类型?

我的使用方式是有一个全局的superEntity 来统一定义一个“删除标识”可能个人习惯认为字段更具备“见名其义”不喜欢01这种数字约定故而采用例如  YES OR NO的方式来定义删除这类通用是否的状态。

环境说明:基于spring boot 2.x版本配置yum如下

测试代码如下

 

报错如下:

原因我也知道,就是想问一下,是不是MP不支持“字符串”形式来定义“逻辑删除”状态,还是我用的方式和方法不对,麻烦百忙中告知一下结论。如果必须是数字,我就改一下通用设计(当然极其不想改啊,哈哈,但是Mp太香甜了)

 

加载中
0
蛋挞王子
蛋挞王子
蛋挞王子
:joy:回复 @zzMaster :
zzMaster
zzMaster
感谢,我找到原因了,主要原因是我这个deltag字段,我定义的是一个枚举类型,如果最终解析成字符串,必须这个定义的字段类型和目标类型一致,在框架映射成sql片段是根据这个“类型”做的转换。好尴尬。
zzMaster
zzMaster
我确实不行啊?你是mybatis plus 那个版本?我是最新的稳定版本
0
蛋挞王子
蛋挞王子

支持字符串 我写的是字符串'0' '1'这样

0
zzMaster
zzMaster

引用来自“蛋挞王子”的评论

支持字符串 我写的是字符串'0' '1'这样

非数字的字符串你试一下,我确实不行。

蛋挞王子
蛋挞王子
试了一下 YN yn没问题
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部