1

キャッシュレイヤーに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 メソッドでキャッシュするときにキーが提供されない場合、この場合に使用する必要があるキーは何ですか?

4

3 に答える 3

1

これを試してください:

Cache cache = cacheManager.getCache("productAll");
cache.get(0);
于 2012-08-06T17:48:55.787 に答える