2016-08-15 6 views
0

In meinem Code verwende ich EhCache, um ein Objekt zu speichern. Code ist unterEhCache Speicherlimit

@Resource(name = "ehCacheManager") 
private CacheManager manager; 
private Ehcache cache; 
public void testCache(){  
cache = manager.getCache("ehSubjects"); 
for loop to read subjects data{ //This loops runs 15051 times 
final Element element = new Element(subject.subjectId(), subject); 
cache.put(element); 
} 
} 
System.out.println("Cache Size:"+cache.getSize()); //15000 

Das Problem gibt es 15.051 Probanden Objekte sind aber, wenn nach der Schleife ich versuche, die Cache-Größe zu drucken, es gibt mir immer 15000.

So gibt es eine Grenze für die Menge der Objekte können wir in EhCache bleiben?

+0

Bitte fügen Sie alle relevanten Konfigurationsinformationen für Ehcache hinzu. Sonst schwer zu beantworten. –

Antwort

0

Das Problem war mit der ehcache.xml von dem anderen Teamkollegen definiert. Er hat den maxitemsincache-Wert als 15000 angegeben, aufgrund dessen cahce andere Elemente ignorierte.