2010-12-15 11 views
1

要素が期限切れになった場合、要素がクリアされ、要素がクリアされることを意味します。もはや存在しないでしょうか?それも存在していましたが、それを得ることはできませんでした。ここにコードを書いていますが、XMLからデータを取得してこのように判断します。Ehcacheを使用すると、Ehcacheで要素の有効期限が切れたことを意味します。

public Object get(Class classObj, String nodeName, String fileName) { 
    Object obj = null; 

    if (!ehcacheVindicator.getCache().isDisabled()&&ehcacheVindicator.getCache().isKeyInCache(nodeName)) { 
     Element element = ehcacheVindicator.getCache().get(nodeName); 
     if (ehcacheVindicator.getCache().isExpired(element)){ 
      obj = readObject(classObj, fileName, nodeName);// read object from xml file 
      updateObject(nodeName,obj); 
     } 
     else 
      obj = getObject(nodeName); // get object from cache 
    } else { 
     obj = readObject(classObj, fileName, nodeName); // read object from 
     // xml file 
     addObject(nodeName, obj); // add object to cache 
    } 
    return obj; 
} 

間違っているかどうかを教えてください。

答えて

1

あなたは(XML設定ファイル内の)属性timeToLiveSeconds

timeToLiveSecondsでの限られた時間のためのキャッシュオブジェクトにあなたにehcacheを設定することができます。有効期限が切れる前に、要素のために生きるための時間を設定します 。 つまり、作成時刻と要素 の有効期限の間の最大時間。 要素が永遠でない場合にのみ使用されます。 オプションの属性。値0はそれを意味し、要素は 無限に生きることができます。 デフォルト値は0です。

詳細情報here

関連する問題