EhCache内存限制

问题描述:

在我的代码中,我使用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添加任何相关的配置信息。否则难以回答。 –

问题在于其他队友定义的ehcache.xml。他已经将maxitemsincache值设为15000,因为cahce忽略了其他项目。