2011-12-19 10 views
0

Spring 3.1のCache Abstractionを試して、@Cachableでいくつかのメソッドに注釈を付けることを考えました。これはパラメータのないメソッドでうまく動作しています。パラメータ付きのメソッドではそうではありません。ドキュメント(http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/cache.html)で何も見つかりませんでした。Spring @Cachable:パラメータを持つメソッドでは機能しません。

誰かが同じことを経験していますか?

メソッド呼び出しは次のとおりです。

@Cachable("countries") 
public List<ConfigEntity> findCountries(Locale locale) { 
    ConfigSearchDescription desc = new ConfigSearchDescription(); 
    // ... 
    return findConfigs(desc); 
} 

おかげ ジョニー

+0

、迅速な対応のための –

+0

おかげで、あなたのコードをしてください示しています。これは、ドキュメントのサンプルコードに簡単です。メソッド呼び出しは次のとおりです。 ' @Cachable( "国") 公共一覧 findCountries(ロケールロケール) { \t ConfigSearchDescriptionのDESC =新しいConfigSearchDescription(); \t // ... return findConfigs(desc); } ' – user871611

+0

フォーマットはごめんなさい。 – user871611

答えて

4

あなたは同じBeanの別のメソッドからこのメソッドを呼び出していますか? この場合、プロキシは通常これらのコールを傍受できないことを覚えておいてください。

これは私の間違いでした。それがうまく機能し、すべてのあなたの助けを

おかげ
ジョニー

+0

これは私に5時間かかっていました。キャッシュされたキーが同じメソッド内に存在するかどうかをチェックし、追加されたチェックとして値を返すのは、ここの唯一の解決策だと思います。 – Jayz

関連する問題