Spring + EhCache刷新缓存列表

时间:2014-06-24 10:04:29

标签: java spring caching annotations ehcache

我是EhCache的新手,所以也许我的问题很愚蠢,但无论如何: 我正在使用EhCache和Spring。在我的DAO中有这个:

@Cacheable(value="product", key="#id")
public Product getProductById(Integer id) {//some code;}

@Cacheable(value="productList")
public List<Product> getAllProducts() {//some code;}

我想删除或更新某些产品时更新我的​​productList缓存。我可以在我的代码中使用smthg来解决此问题(在此示例中,productList和产品缓存都已删除):

@Caching(evict={@CacheEvict(value="productList", allEntries=true), @CacheEvict(value="product", key="#id")})
public boolean deleteProductById(Integer id) { //some code;}

也许,有一些方法可以在没有注释的情况下做到这一点。对任何建议都很高兴。谢谢。

1 个答案:

答案 0 :(得分:0)

它以这种方式与我合作

@CacheEvict(value="productList", allEntries=true)
public boolean deleteProductById(Integer id) {
    //some code;
}