有谁知道当 flushInterval 被忽略时 iBATIS cacheModel 的行为是什么,比如缓存类型是否为 MEMORY?我希望它只是将缓存的结果无限期地留在内存中。我有一组结果,如果不重新启动服务器就永远不会改变,我希望在应用程序的生命周期内只查询一次。我在想,如果我将 flushInterval 元素从缓存映射中删除,这将起作用……但我在文档中找不到任何内容来确认这一点。
Josh Allen
问问题
912 次
1 回答
0
如果 CacheModel 中未设置 flushInterval,则将其设置为 NO_FLUSH_INTERVAL,即 -99999,并且不是用户指南推荐的正数毫秒数。使用此设置,缓存仅通过调用语句(执行时刷新)或显式调用刷新命令(如果您正在覆盖 Ibatis)来刷新。
为了获得您想要的行为,您还需要
<property name="Type" value="STRONG"/>
在 CacheModel 中指定 a ,有关更多信息,请参见此处
。
于 2012-03-03T07:28:37.930 回答