關于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; ?????????????????????????????????? } 每一個緩存前,判斷是否為空。 |