2013-12-09 6 views
0

Моего проекта использовать простой-пружинный для кэширования кэша памяти метода обслуживания, но does't работы следующим образом:как кэшировать параметры сбора или массива с простой рессорой-Memcache

@ReadThroughSingleCache(namespace = "AdvServiceImpl.findByIdList", expiration = 60) 
public List<Adv> findByIdList(@ParameterValueKeyProvider(order = 0) List<String> idList, @ParameterValueKeyProvider(order = 1) String deviceType, @ParameterValueKeyProvider(order = 2) String sourceId) throws Exception { 

Но я писать так, он может работать:

@ReadThroughSingleCache(namespace = "AdvServiceImpl.findByIdList", expiration = 60) 
public List<Adv> findByIdList(List<String> idList, @ParameterValueKeyProvider(order = 0) String deviceType, @ParameterValueKeyProvider(order = 1) String sourceId) throws Exception { 

ответ

1

@ReadThroughSingleCache не следует использовать, если один из аргументов методы снабженного ParameterValueKeyProvider имеет список типов. Вместо @ReadThroughSingleCache попробуйте использовать @ReadThroughMultiCache