0

キーを使用してキャッシュを読み取るオプションがあります。このような :

   Collection<Integer> userIds = context.getUserDao().allUserIds();  
   for (Integer userId : userIds) {
        User user = cache.getUserCache().get(userId);
        System.out.println(user.toString());
    }

後者では、期限切れのものをキャッシュにロードしてから表示します。

ただし、要件は、現在キャッシュにあるすべてのコンテンツを表示することです。

4

2 に答える 2

6

これは、キャッシュのすべてのコンテンツを表示する方法です。JCacheのJavaドキュメントを調べた後、メソッドを見つけました。

public void printAllCache(){

    Cache<String, String> cache = cacheManager.getCache(CACHENAME, String.class, String.class);

    Iterator<Cache.Entry<String,String>> allCacheEntries= cache.iterator();
    while(allCacheEntries.hasNext()){
        Cache.Entry<String,String> currentEntry = allCacheEntries.next();
        System.out.println("Key: "+currentEntry.getKey()+" Value: "+ currentEntry.getValue());
    }
    return returnProperties;

}
于 2014-12-08T08:38:01.103 に答える