私はこれらをメソッドに持っています:
@Cacheable(value="products")
public Product findByName(String name)
@CacheEvict(value = "products", key="#productId")
public boolean updateProduct(int productID)
製品には、キーであるフィールド ID があります。
今、私は問題を抱えています。メソッド findByName は、更新メソッドを使用した後でも古いオブジェクトを見つけます。問題は、findByName が productId ではなくキー名でオブジェクトを保存したことだと思います。メソッドの引数に、productId がありません。しかし、返されたオブジェクトのプロパティを使用するようにSpringキャッシュに指示する方法はわかりません。