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)方法在实现类中,在实现类接口中需要加上该方法的接口。经个人测试调用的如果是内层方法不需要在接口中加该方法。

原文地址:https://www.cnblogs.com/flytea/p/9030023.html