org.ehcache.Cache#getAll method retrieves all values associated with the given key set.
Signature
Map<K, V> getAll(Set<? extends K> keys) throws BulkCacheLoadingException;
Example
Map<Long, String> map = empCache.getAll(keys);
for (Long key : map.keySet()) {
System.out.println(key + " is mapped to (" + map.get(key) + ")");
}
Find the below working application.
CacheGetAllElements.java
package com.sample.app;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import org.ehcache.Cache;
import org.ehcache.CacheManager;
import org.ehcache.config.builders.CacheConfigurationBuilder;
import org.ehcache.config.builders.CacheManagerBuilder;
import org.ehcache.config.builders.ResourcePoolsBuilder;
public class CacheGetAllElements {
public static void main(String[] args) {
CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder().build(true);
Cache<Long, String> empCache = cacheManager.createCache("empCache", CacheConfigurationBuilder
.newCacheConfigurationBuilder(Long.class, String.class, ResourcePoolsBuilder.heap(100)).build());
empCache.put(1L, "Ram,34");
empCache.put(2L, "Krishna,38");
// Print entries in the cache
Set<Long> keys = new HashSet<>();
keys.add(1L);
keys.add(2L);
Map<Long, String> map = empCache.getAll(keys);
for (Long key : map.keySet()) {
System.out.println(key + " is mapped to (" + map.get(key) + ")");
}
cacheManager.close();
}
}
Output
1 is mapped to (Ram,34) 2 is mapped to (Krishna,38)
No comments:
Post a Comment