我有这些方法:
@Cacheable(value="products")
public Product findByName(String name)
@CacheEvict(value = "products", key="#productId")
public boolean updateProduct(int productID)
产品有一个字段 id,它是键。
现在我遇到了问题,findByName 方法在使用更新方法后仍然可以找到旧对象。我认为,问题在于 findByName 将对象存储在键名而不是 productId 下。在方法参数中,我没有 productId。但我不知道,如何告诉 Spring 缓存使用返回对象的属性。