2016-08-15 4 views
0

В моем коде я использую EhCache для хранения объекта. Код нижеEhCache Ограничение памяти

@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 

Вопрос заключается в 15051 есть предметы объекты, но когда после цикла я пытаюсь напечатать размер кэша всегда дает мне 15000.

Так есть ограничение на количество объектов мы можем сохранить в EhCache?

+0

Пожалуйста, добавьте любую соответствующую конфигурационную информацию для Ehcache. Трудно ответить иначе. –

ответ

0

Проблема была связана с ehcache.xml, заданной другой командой. Он дал значение maxitemsincache как 15000, из-за чего cahce игнорировал другие предметы.

Смежные вопросы