关注@Cacheable注释
@Cacheable(value="books", key="#isbn")
public Book findBook(ISBN isbn, boolean checkWarehouse, boolean includeUsed)
因此,下次使用相同的参数调用此方法时,它将从缓存中获取。
我想要的只是
我不想在缓存未命中的情况下更新缓存,有没有办法使用spring Annotation执行此操作
答案 0 :(得分:6)
这是我最终得到的,诀窍是使用'除非'为我们的优势
@Cacheable(value="books", key="#isbn", unless = "#result == null")
public Book findBookFromCache(ISBN isbn, boolean checkWarehouse, boolean includeUsed)
{
return null;
}
这种方法