使用“元素”;除非;对于@Cacheable[spring 3.2.3]不工作

使用“元素”;除非;对于@Cacheable[spring 3.2.3]不工作,spring,caching,Spring,Caching,我确实使用了,除非following用于Cacheable,但它似乎不起作用。 对于下面的函数,如果result=-1,它仍将缓存结果 不确定它不起作用的原因是什么。有人有什么想法吗?有缺的吗 @Cacheable(value="queueIds", key="#servicePhoneNumber", unless="#result == -1") public int getQueueIdByPhoneNumber(String servicePhoneNumber) { ... } 我也

我确实使用了
,除非
following用于Cacheable,但它似乎不起作用。 对于下面的函数,如果result=-1,它仍将缓存结果

不确定它不起作用的原因是什么。有人有什么想法吗?有缺的吗

@Cacheable(value="queueIds", key="#servicePhoneNumber", unless="#result == -1")
public int getQueueIdByPhoneNumber(String servicePhoneNumber) { ... }

我也有同样的问题。问题是我在一个项目中使用了两个不同的spring版本。

如何验证该方法是否被调用了两次?你能分享一些关于缓存配置的细节,一些测试代码,等等吗?@mattb你是说如何验证缓存的信息?事实上,你们可以添加记录器来记录。是的,我删除了重复的库。但也许你的问题不同,只是症状相同