ibatis中的cachemodel何时重新查询数据库以获取更新的记录?

时间:2010-09-07 06:46:16

标签: java ibatis

喜;

我第一次使用ibatis及其缓存模型,我似乎无法弄清楚缓存将在什么时间填充新结果,这意味着我将应用缓存模型的查询将被执行再次用新结果填充缓存。是否需要某种命令才能再次获得结果或是否会自动完成?任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

正如the documentation所述,这取决于implementation设置以及您为CacheSize提供的cacheModel

您可以选择LRU(最近最少使用),FIFO(先进先出)和MEMORY实现。

例如,在LRU中 如果您的CacheSize为100,

  

当缓存变满时,   最少访问的对象   最近将被删除   高速缓存中。

您可以将其设置为适当调整缓存。

此外,enabling the DEBUG flag in log4j for com.ibatis会显示每次执行是否存在缓存missretrieved