使用redis取对象的时候报错了,报错信息全部的报错信息如下:
org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Cannot construct instance of com.xkcoding.cache.redis.entity.User
(no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
是将redis中值转化为对象的时候出错了。
解决方法
在实体类中添加无参构造函数。
分析原因:redis的这些序列化方式,使用的是无参构造函数进行创建对象set方法进行赋值,方法中存在有参的构造函数,默认存在的无参构造函数是不存在的(继承自object),必须显示的去重写.