随笔-6  评论-2  文章-0  trackbacks-0
关于IBatis缓存使用的一个BUG

关于IBatis.Net 版本1.321里面的cacheModel有一个BUG,好大的。当你使用CacheModel

而同时查询出来的结果是NULL的话,IBatis缓存就会有问题。在IBatis.Net 版本1.32里面一共有3处。

MappedStatements 400行处, 527 行 778行

应该改为

 

obj = RunQueryForObject(request, session, parameterObject, resultObject);

                                   if(obj!=null)

                                   {

                                          _statement.CacheModel[key] = obj;

                                   }

每一个缓存前,判断是否为空。

posted on 2006-11-17 11:37 野风 阅读(417) 评论(0)  编辑  收藏



标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-11-17 13:42 编辑过
 
 
相关链接:
网站导航: