web-dev-qa-db-ja.com

Spring Cache:複数のキャッシュを排除する

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

26
user655145

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

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

詳細については、 参照 をご覧ください

51
Jaiwo99

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

@CacheEvict(value = { "cache1", "cache2" }, allEntries = true)
35
yglodt