使用Redis緩存對象,出錯,顯示IllegalArgumentException

問題描述

使用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 接口。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章