Ich benutze Spring3.1 in Standalone Env. Ich speichere meinen Eintrag mit @Cachable Annotation.Wie auf einen Cache-Einträge Iterieren
Manchmal muss ich auf die Zwischenspeicherungsliste iterieren, um spezifischen Wert (nicht Schlüssel) zu bekommen.
So gelang es mir, die zwischengespeicherte Liste abzurufen, aber wie konnte ich iterate auf seine Elemente.
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;
}
Ich benutze ehcache Mechanismus.
<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" />
danke, ray.
aber ich nicht cache.getKeys haben() -Methode. Ich benutze org.springframework.cache.Cache – rayman
Haben Sie irgendeine Lösung gefunden? Wie man über Infinispan Cache iteriert. Ich brauche Schlüssel. –
Wurden Sie zum zugrunde liegenden Anbieter umgewandelt? –