gpt4 book ai didi

java - Spring +Ehcache : Not able to get the cache back from cacheManager without key

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:45 25 4
gpt4 key购买 nike

我正在使用 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 方法中缓存时没有提供 key 时,我应该使用什么 key ?

最佳答案

上述解决方案都不适合我,但使用 SimpleKey.EMPTY 可以:

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

来自https://www.logicbig.com/tutorials/spring-framework/spring-integration/cache-key-generation.html

关于java - Spring +Ehcache : Not able to get the cache back from cacheManager without key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11075974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com