我正在使用Spring缓存,我的问题是:
如果结果出错,下一个请求可能会成功,那么我如何控制缓存?
例如:
@Cacheable("mycache")
public ResponceBO getBigObject(String id) throws Exception {
boolean isError = false;
*** load big object from other service, can be loaded with errors ***
isError = true;
if(error){
responceBO.setError(true);
}
return responceBO;
}
如果出现错误,我不想缓存对象,那我该怎么做?
unless
和您想要的表达式即可。 - M. Deinum