【发布时间】:2016-10-29 17:02:09
【问题描述】:
我正在使用 EhCache(2.10.1) 和 Spring (4.2.5)
我用这样的缓存配置了我的 BookDao 的方法:
@Cacheable(value = "bookByName", key = "#name")
public Book findByName(String name) {
//find book by name in db
}
@Cacheable(value = "bookById", key = "#id")
public Book findById(int id) {
//find book by id in db
}
@Cacheable(value = "books", key = "??")
public List<Book> findAll() {
//find books in db
}
首先,是否可以将findAll 缓存与findById 缓存或findByName 缓存结合使用?我应该在key annotation parameter 中输入什么?
其次,如果我想更新或创建一本书,我需要在每个缓存上添加/逐出这本书,并逐出 findAll 方法的整个列表。还有其他方法可以更好地做到这一点吗?
【问题讨论】:
标签: java spring caching ehcache