问题描述
使用Redis缓存数据,能成功保存到Redis
且使用的value的序列化格式为:GenericJackson2JsonRedisSerializer
,但是第二次从缓存中获取报错
关键报错信息,提示没有构造器
org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Cannot construct instance of `io.renren.common.utils.PageUtils` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
问题解决
- 第一种方法,直接将value的序列化改为String类型
- 第二种方法,添加空参构造
采用第二种方式解决,第一种方式的缺点就是中文信息可能会被转义