我有以下方法签名:
@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);