3

我有一个返回列表的方法,我想根据传递的参数缓存它。参数是 4 和整数如何使用 SpEL 配置它?我正在使用春季版本 4.0.6.RELEASE。

4

3 回答 3

1

默认是使用方法的所有参数,其返回值被缓存。例如。

@Cacheable(value ="CacheService")
public ReturnType methodName(int param1, int param2, int param3, int param4) {
  //method body
}
于 2019-08-21T11:09:18.370 回答
1

您可以使用类 SimpleKey (org.springframework.cache.interceptor.SimpleKey):

@Cacheable(value="getPerson", key="new SimpleKey(#id, #age, #socialSecNo)") 
public String getPerson(Integer id, Integer age, Integer socialSecNo){
    ...
}
于 2020-06-23T22:53:38.380 回答
0

你可以使用这样的东西

@Cacheable(value ="CacheService", key="#par1 + #par2 +#par3 +#par4" )
于 2015-04-29T19:44:00.443 回答