Estoy usando Spring3.1 en Env independiente. Estoy almacenando en caché mi entrada usando la anotación @Cachable.Cómo iterar en entradas de caché
A veces tengo que repetir en la lista de almacenamiento en caché para obtener valor específico (sin clave).
Así que logré recuperar la lista en caché, pero ¿cómo podría iterar en sus elementos.
private ClientDTO getClientDTOByClientId(Integer clientId)
{
Cache clientCache = null;
try
{
clientCache = ehCacheCacheManager.getCache("client");
//need here to iterate on clientCache. how?
}
catch (Exception e)
{
log.error("Couldnt retrieve client from cache. clientId=" + clientId);
}
return clientDTO;
}
I utilizando el mecanismo ehcache.
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
p:cache-manager-ref="ehcache" />
<bean id="ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="classpath:ehcache.xml" />
gracias, ray.
pero no tengo cache.getKeys(). Estoy usando org.springframework.cache.Cache – rayman
¿Encontró alguna solución? Cómo iterar sobre la memoria caché infinispan. Necesito llaves. –
¿Echaste al proveedor subyacente? –