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

版本3.3.1

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

db2数据库中,对应枚举字段类型设成了char(2),实际值长度为1,导致查询结果中该字段右侧自动补了空格,比如'A'查询结果是 'A ' ,此时无法成功转成对应枚举类型。 希望在MybatisEnumTypeHandler的equalsValue方法中,进行比较前对sourceValue做一下trim处理

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

orcale或者db2数据库,(mysql8.0似乎char类型的查询结果会自动去右侧空格) 1.定义枚举类,值长度为1的字符串 2.数据库对应字段类型设置为char(2) 3.定义对象,进行查询

报错信息

对应枚举字段转换结果为null

Comment From: yuxiaobin

为啥不是varchar2.. 已修复