我需要缓存调用 web 服务的方法的结果。方法签名是这样的:
public Result search(long id, String name, Date date);
结果取决于所有参数
我为缓存创建了 ehcache 配置myCache
,通常要使用此缓存,我应该使用@CacheResult
注释:
@CacheResult(cacheName = "myCache")
public Result search(long id, String name, Date date);
但在我的情况下,我需要在参数上调用静态方法,我想以与注释date
相同的方式执行此操作:@Cacheable
@Cacheable(value = "myCache", key ="{#id, #name, T(my.static).method(#date)}")
public Result search(long id, String name, Date date);
我的问题是如何在使用时对参数调用静态方法 @CacheResult
?