關于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
野風 閱讀(969)
評論(0) 編輯 收藏