Spring Framework:在列表中使用@CacheEvict

时间:2013-04-23 04:17:15

标签: spring caching ehcache

我有以下方法签名:

@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);

0 个答案:

没有答案