- 35
- 0
我加上@Cacheable注解想让Redis缓存我从数据库取得的数据,但是报了以下错误。猜测是RedisTemplate配置中无法将jsonarray转换的问题,但我无法解决,希望各位能帮助我一下。
当我去掉@Cacheable注解时可正常返回json数据,数据类似:
{
"result": true,
"msg": "ok",
"exp": [ <--猜测是这个jsonarray所导致的问题
{
"id": 1,
"nickname": "管理员",
"userName": "admin@test.com",
"password": "4e4d8243d98598979d7bbfd75882a326cb669bae8dd4440e7cec58a4221d5535",
"salt": "fDmxl2ggQ98hi8WdbDtKxK60LPRFTISS",
"status": 1,
"createAt": 1524013219000,
"ip": "xxx.xxx.xxx.xxx",
"avatar": "0/1.jpg",
"likeCount": 999
}
]
}
报错信息:
org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Can not deserialize instance of com.kellen5l.experimentalplatform.entity.AccountEntity out of START_ARRAY token
at [Source: [B@26191388; line: 1, column: 1]; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of com.kellen5l.experimentalplatform.entity.AccountEntity out of START_ARRAY token
RedisTemplate:
@Bean
public RedisTemplate<String, Object> accountRedisTemplate(
RedisConnectionFactory redisConnectionFactory)
throws UnknownHostException {
RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
template.setConnectionFactory(redisConnectionFactory);
Jackson2JsonRedisSerializer<AccountEntity> jsonRedisSerializer = new Jackson2JsonRedisSerializer<AccountEntity>(AccountEntity.class);
template.setDefaultSerializer(jsonRedisSerializer);
return template;
}
@Bean
public RedisCacheManager accountCacheManager(RedisTemplate<String, Object> accountRedisTemplate) {
RedisCacheManager cacheManager = new RedisCacheManager(accountRedisTemplate);
cacheManager.setUsePrefix(true);
return cacheManager;
} 0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
