キャッシュの方法と、キャッシュのエビクションの方法があります。キャッシュ キー属性を使用してキャッシュにアクセスしたいのですが、このメソッドを呼び出しているユーザーが同じキーを使用するように強制またはロックするにはどうすればよいですか。
このようなことを試してみましたが、正しくないようです。メソッドのパラメーター (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 "); }