Sto utilizzando Spring3.1 in Env standalone. Sto memorizzando nella cache la mia voce usando l'annotazione @Cachable.Come eseguire l'iterazione su una voce di cache
A volte ho bisogno di scorrere la lista di memorizzazione in cache per ottenere valore specifico (non chiave).
Quindi sono riuscito a recuperare l'elenco memorizzato nella cache, ma come posso eseguire iterazioni sugli elementi.
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;
}
Utilizzo il meccanismo 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" />
grazie, raggio.
Ma non ho cache.getKeys(). Sto usando org.springframework.cache.Cache – rayman
Hai trovato qualche soluzione? Come eseguire iterazioni su infinispan Cache. Ho bisogno di chiavi. –
Hai trasmesso al fornitore sottostante? –