spring redis @Cacheable注解使用部分錯誤及無效原因


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)方法在實現類中,在實現類接口中需要加上該方法的接口。經個人測試調用的如果是內層方法不需要在接口中加該方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM