37

Spring Cache 抽象化を使用しており、複数のキャッシュが定義されています。データが変更されたときに、複数のキャッシュを削除したい場合があります。@CacheEvictSpring のアノテーションを使用して複数のキャッシュを削除する方法はありますか?

4

2 に答える 2

70

あなたはこれを行うことができます:

@Caching(evict = {
    @CacheEvict("primary"),
    @CacheEvict(value = "secondary", key = "#p0")
})

詳しくはリファレンスをチェック

于 2014-08-19T08:55:46.947 に答える
47

@CacheEvictコンパクトに保つ​​: 複数のキャッシュをアノテーション内で列挙することで削除できます。

@CacheEvict(value = { "cache1", "cache2" }, allEntries = true)
于 2014-12-02T20:33:07.893 に答える