Кеширование java.util.Map с ehcache - PullRequest
0 голосов
/ 10 ноября 2011

Я использую EHCache с Hibernate для кэширования результатов запросов к БД.Я использую аннотации Google (com.googlecode.ehcache.annotations.Cacheable) для кэширования методов DAO.

Моя проблема в том, что один из аргументов в методе - 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 Ответ

1 голос
/ 10 ноября 2011

Вы можете реализовать свой собственный CacheKeyGenerator, см. FAQ , Вопрос 7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...