У меня есть методы кэширования и метод удаления кеша. Я хочу использовать атрибут ключа кеша для доступа к кешу. Как заставить или заблокировать кого-то, вызывающего этот метод, для использования того же ключа.
Я пробовал что-то вроде этого, но это казалось неправильным. Параметр метода (cachekey) может быть передан как любое значение, желаемое вызывающей стороной.
@Cacheable(value = "cacheNamex" , key ="#cachekey")
public List someCachableMethod(String cacheKey ) {
List someList = someJdbctemplet.query(SOME_QUERY, someRowMapperObj);
System.out.println(" data Returned from method");
return someList;
}
@CacheEvict((value = "cacheNamex" , key ="#cachekey")
public void someCacheEvictMethod(String cacheKey ){
System.out.println("cache eviction called");
System.out.println(" Expecting cache, cachex is cleared "); }