Мне нужно кэшировать результат метода, который вызывает веб-сервис.Подпись метода выглядит следующим образом:
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
?