在使用redis,将查询出的对象反序列为java bean 时,提示如下错误
redis中的对象是:
[
"com.damai.test_redis.pojo.User",
{
"id": 8,
"name": "xl",
"age": "25",
"addr": "beijing"
}
]
user对象的代码是:
@Data
public class User {
private Long id;
private String name;
private String age;
private String addr;
public User(String name, String age, String addr) {
super();
this.name = name;
this.age = age;
this.addr = addr;
}
public User(Long id, String name, String age, String addr) {
super();
this.id = id;
this.name = name;
this.age = age;
this.addr = addr;
}
}
问题就出在User对象,因为指定了构造函数导致,解决方法就是加上一个无参的构造函数即可
public User(){
}