問題描述
使用Redis緩存,讀寫緩存中的實體類(自己寫的com.chen.app.Book類)。
一運行項目,就報錯
java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type [com.chen.app.Book]
解決方法
在實體類中implements Serializable,如下所示
public class Book implements Serializable {
private Integer id;
...
}
總結,要緩存的 Java 對象必須實現 Serializable 接口。