我是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;}
也许,有一些方法可以在没有注释的情况下做到这一点。对任何建议都很高兴。谢谢。
答案 0 :(得分:0)
它以这种方式与我合作
@CacheEvict(value="productList", allEntries=true)
public boolean deleteProductById(Integer id) {
//some code;
}