2011-11-10 8 views
0

私はDBクエリ結果をキャッシュするためにHibernateでEHCacheを使用しています。 Googleアノテーション(com.googlecode.ehcache.annotations.Cacheable)を使用してDAOメソッドをキャッシュ可能にしています。ehcacheでjava.util.Mapをキャッシング

私の問題は、メソッド内の引数の1つがjava.util.Mapであり、キャッシュする方法がわかりません。

サンプルコード:ここで

import com.googlecode.ehcache.annotations.Cacheable; 
import com.googlecode.ehcache.annotations.KeyGenerator; 
import com.googlecode.ehcache.annotations.PartialCacheKey; 
import com.googlecode.ehcache.annotations.Property; 

は、サンプルの方法

@Cacheable(cacheName = "ehcahe", keyGenerator = @KeyGenerator(name = "HashCodeCacheKeyGenerator", properties = @Property(name = "includeMethod", value = "false"))) 
public Object get(@PartialCacheKey Map map) { 
//do something 
} 

すべてのヘルプですか?

答えて

1

を実装できます。FAQ、質問7