スタンドアロン環境で Spring3.1 を使用しています。@Cachable アノテーションを使用してエントリをキャッシュしています。
特定の値(キーではない)を取得するために、キャッシング リストを反復処理する必要がある場合があります。
そのため、キャッシュされたリストを取得できましたが、その要素をどのように反復処理できますか。
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;
}
私は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" />
ありがとう、レイ。