Spring + Ehcache:无法在没有密钥的情况下从cacheManager获取缓存

时间:2012-06-18 00:58:41

标签: java spring ehcache spring-3

我正在使用Spring + Ehcache作为缓存层,它正在运行。但出于某种原因,我想手动操作缓存。

@Cacheable(value = "productAll")
public List<Product> getAllProduct()

@CacheEvict(value = "product", key = "#product.id")
public Product saveProduct(Product product) 

@Cacheable(value = "product")
public Product getProductById(Long id) 

这很好用,但是当我尝试手动更新saveProduct函数中的productAll缓存时。我无法从缓存管理器中恢复缓存

Cache cache = cacheManager.getCache("productAll");
cache.get("");

在这种情况下,当我们在getProductAll方法中缓存时没有提供密钥时,我应该使用的密钥是什么?

2 个答案:

答案 0 :(得分:1)

试试这个:

Cache cache = cacheManager.getCache("productAll");
cache.get(0);

答案 1 :(得分:0)

Cache cache = cacheManager.getCache("productAll");
cache.get(0).get();