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