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