0

我有以下方法签名:

@Cacheable(value="keyValueCache",key="#key")
public KeyValuePair getKeyValuePair(String key);

我在 ehcache.xml 中定义了以下缓存:

   <cache name="keyValueCache" eternal="false"
    maxElementsInMemory="100" overflowToDisk="true" diskPersistent="false"
    timeToIdleSeconds="3600" timeToLiveSeconds="3600"
    memoryStoreEvictionPolicy="LRU" />           

现在,我想在以下方法上使用 @CacheEvict:

    public KeyValuePair updateKeyValuePair(KeyValuePair keyValuePairs);

在这里,KeyValuePair 有一个名为“key”的字段,所以我可以使用类似于以下内容的内容:

    @CacheEvict(value="keyValueCache", key="#keyValuePair.key")

问题是如果我将 KeyValuePair 列表作为方法参数,我该如何使用 @CacheEvict:

    public KeyValuePair updateKeyValuePairs(List<KeyValuePair> keyValuePairs);
4

0 回答 0