0
我的项目使用一个简单的弹簧,内存缓存到缓存服务的方法集合或数组的参数,但它简化版,工作,具体如下:如何缓存简单的弹簧,内存缓存
@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 {
但我写这样它可以工作:如果与ParameterValueKeyProvider注释的方法的一个参数的类型是List
@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 {