redisTemplate在静态方法中使用
public static void main(String[] args){
WxCpChatInfo wxCpChatInfo = new WxCpChatInfo();
redisTemplate.opsForHash().put("a", "1",wxCpChatInfo);
}
启动运行之后会报错:
java.lang.ClasscastException:wxCpChatInfo can not be cast to java.lang.String
原因:
redisTemplate在静态方法中使用会把put进去的内容自动转化为String类型的。
(1)本项目实验是在公司框架环境使用的,所以不排除是项目框架有对redisTemplate有其他的设置而导致的
(2)也有可能是RedisTemplate本身的Bug,不能在静态方法中使用
具体详细原因欢迎广大网友探索,麻烦告知一二