在使用StringRedisTemplate 时 由于 StringRedisTemplate 要去键值对要求都是String类型
Map<String, Object> mapShop = BeanUtil.beanToMap(shopInfoDTO);
发生了异常
java.lang.ClassCastException: class java.lang.Integer cannot be cast
to class java.lang.String (java.lang.Integer and java.lang.String are
in module java.base of loader ‘bootstrap’)
解决方案 一
不使用糊涂工具包,自己定义map类型
解决方案 二
Map<String, Object> mapShop = BeanUtil.beanToMap(shopInfoDTO,new HashMap<>(),
CopyOptions.create().setIgnoreNullValue(true)
.setFieldValueEditor((fileName,fileValue)->fileValue.toString()));
详情解释 来自 redis 短信登录 实战篇10 视屏第30分钟。