1

キャッシュの方法と、キャッシュのエビクションの方法があります。キャッシュ キー属性を使用してキャッシュにアクセスしたいのですが、このメソッドを呼び出しているユーザーが同じキーを使用するように強制またはロックするにはどうすればよいですか。

このようなことを試してみましたが、正しくないようです。メソッドのパラメーター (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 ");  }
4

2 に答える 2

1

メソッドにパラメーターがない場合は、キー値のないアノテーションを使用できます。このトピックの詳細については、http://docs.spring.io/spring/docs/current/spring-framework-reference/を参照してください。春のドキュメントの html/cache.html#cache-annotations-cacheable-default-key ..

于 2015-07-30T23:59:42.107 に答える