我有一个缓存方法和一个缓存驱逐方法我想使用缓存键属性来访问缓存,我如何强制或锁定调用此方法的人使用相同的键。
我试过这样的东西,但是,它似乎不正确。方法参数(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 "); }