2016-08-15 32 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としています。