spring redis @Cacheable注解使用部分錯誤及無效原因
說明:
spring項目用到redis注解無效,解決問題中遇到一堆BUG,各種搜索,看了許多錯誤解決方案一一測試,對於該錯誤先暫時做一個簡單整理。
首先確保項目spring的redis配置文件正確
NO1 java.util.NoSuchElementException: Unable to validate object
**錯誤信息**:無法驗證對象 **可能原因**:(1)未開啟redis server服務
NO2 java.lang.NullPointerException: null
**錯誤信息**:空指針異常 **可能原因**:(1)封裝數據的實體對象沒有序列化 **解決方法**:(1)實體對象類繼承Serializable(java.io.Serializable)
NO3 @Cacheable沒有實現緩存
可能原因:
(1)在沒有注解@Cacheable的方法中調用了有該注解的方法
解決方案:
(1)在外層方法中加注解,內層可加可不加
NO4 碼友的其他錯誤原因
(1)加了事務導致錯誤的。經個人測試對於我的項目沒有影響。
(2)方法在實現類中,在實現類接口中需要加上該方法的接口。經個人測試調用的如果是內層方法不需要在接口中加該方法。