1、报错背景:
//伪代码
@Autowired
private StringRedisTemplate redisTemplate;
public void addd(Request request) {
Long id = request.getId();
BoundHashOperations<String, Object, Object> HashData =
redisTemplate.boundHashOps(cartKey);
HashData.get(id); //执行这一行时报错
}
2、错误信息:
3、分析问题
错误: java.lang.Long cannot be cast to java.lang.String
翻译:java.lang.Long不能强制转换为java.lang.String
可知 HashData.get()中传递的参数不可谓Long类型,且Long类型无法转为String类型。
4、解决方案
--提前将Long类型转为String类型
Long.toString(id)
希望对你有帮助,谢谢!