Я использую 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
}
Любая помощь?