用Cacheable注解时,发现空值,也会被缓存下来。如果我们期望空值不被缓存,可以做如下设置:
@Cacheable(key = "#id", unless="#result == null") public XXXPO getValue(int id) { //get }
unless="#result == null" //当条件为true时,不保存对象
Posted 猪脚踏浪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cacheable 注解不缓存null值相关的知识,希望对你有一定的参考价值。
用Cacheable注解时,发现空值,也会被缓存下来。如果我们期望空值不被缓存,可以做如下设置:
@Cacheable(key = "#id", unless="#result == null") public XXXPO getValue(int id) { //get }
unless="#result == null" //当条件为true时,不保存对象
以上是关于Spring Cacheable 注解不缓存null值的主要内容,如果未能解决你的问题,请参考以下文章
Spring 缓存注解@Cacheable 在缓存时候 ,出现了第一次进入调用 方法 ,第二次不调用的异常
详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
SpringBoot通过@Cacheable注解实现缓存功能 | Spring Boot 36