【发布时间】:2015-06-30 08:43:32
【问题描述】:
遵循@Cacheable注解
@Cacheable(value="books", key="#isbn")
public Book findBook(ISBN isbn, boolean checkWarehouse, boolean includeUsed)
- 根据键在缓存中查找
- 如果找到则从缓存中返回结果
- 如果没有找到评估方法
- 更新缓存
- 返回结果
这样下次使用相同的参数调用此方法时,将从缓存中获取它。
我想要的只是
- 根据key在缓存中查找
- 如果找到则从缓存中返回结果
- 如果没有找到返回null
我不想在缓存未命中的情况下更新缓存,有没有办法使用 spring Annotation 来做到这一点
【问题讨论】:
-
这不是
@Cacheable注释的真正用例,而且它根本不是一个常见的用例,所以我猜不,你不能用 spring 做到这一点注释,并且您必须自己编写findBookInCache(ISBN isbn)方法。
标签: spring caching annotations