我正在使用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方法中缓存时没有提供密钥时,我应该使用的密钥是什么?
答案 0 :(得分:1)
试试这个:
Cache cache = cacheManager.getCache("productAll");
cache.get(0);
答案 1 :(得分:0)
Cache cache = cacheManager.getCache("productAll");
cache.get(0).get();