誰かが、flushIntervalが省略されたときのiBATIS cacheModelの動作を知っていますか?たとえば、キャッシュタイプがMEMORYであるかどうかなどです。キャッシュされた結果が無期限にメモリに残ることを願っています。サーバーを再起動しないと変更されない一連の結果があり、アプリの存続期間中に1回だけクエリを実行したいと考えています。flashInterval要素をキャッシュマップから外すと、これは機能すると思っていました...しかし、それを確認するためのドキュメントが見つかりません。
1 に答える
0
IbatisソースコードおよびIbatisユーザーガイドから
CacheModelでflushIntervalが設定されていない場合は、NO_FLUSH_INTERVALに設定されます。これは-99999であり、ユーザーガイドで推奨されているような正のミリ秒数ではありません。この設定では、キャッシュはステートメントの呼び出し(実行時にフラッシュ)、またはIbatisをオーバーライドしている場合はflushコマンドの明示的な呼び出しによってのみフラッシュされます。
希望する動作を得るには、CacheModelでを指定する必要もあります
。<property name="Type" value="STRONG"/>
詳細については、こちらを参照してください
。
于 2012-03-03T07:28:37.930 に答える