jfinal 缓存问题

写下带不走的风 发布于 2015/03/02 13:27
阅读 406
收藏 0


/**

jfinal 1.8 源码

*/

public Page<M> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize, String select, String sqlExceptSelect, Object... paras) {

ICache cache = getConfig().getCache();
Page<M> result = cache.get(cacheName, key);
if (result == null) {
result = paginate(pageNumber, pageSize, select, sqlExceptSelect, paras);
cache.put(cacheName, key, result);
}
return result;

}


如果我使用这个方法,那么第一次的时候我查询会往缓存里面存一个数据。下次查询条件变了,仍然得到的是上一次的缓存,怎么破?

加载中
0
JFinal
JFinal
让查询的各个参数参与生成 key 即可,这个 key 对应一个唯一应该返回的数据集合
0
写下带不走的风
写下带不走的风

引用来自“JFinal”的评论

让查询的各个参数参与生成 key 即可,这个 key 对应一个唯一应该返回的数据集合
嗯,好的,知道了就好做对应的处理了。
返回顶部
顶部