我正在使用@Cacheable
注解来缓存我的方法的结果。出于性能原因,我希望缓存从该方法返回的null
和非null
值。
但问题在于,由于某些原因,Spring只缓存非null
值,而不缓存null
值。
以下是我的代码:
@Cacheable(
cacheManager = "promoCacheManager",
value = "promos:campaign",
key = "'promos:campaign:'.concat(#currencyId)"
)
public PromosDto getPromosByCurrency(Integer currencyId) {
...
我已经尝试过所有的方法,甚至设置了
unless = "#result != null || #result == null"
,但这也没有帮助。你有什么指点吗?