Todd

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            65 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
          ibatis的動態(tài)結(jié)果使用 java.util.HashMap,來映射,在昨天遇到一個情況,,,挺郁悶:
          HashMap雖然可以映射,但返回值類型是不確定的,我調(diào)用一個存儲過程,返回字段為
          @result,值為0或-1,開始還能通過map.get("@result")來正常獲到0或-1,后來就報錯了,
          通過調(diào)試,發(fā)現(xiàn)map里key "@result" 對應(yīng)的value 是個字節(jié)數(shù)組byte[].
          這種不確定性,肯定在其他類型里也存在,不知道有沒有什么好的解決方案。

          補(bǔ)充:
          后來 我用
          <resultMap id="..." class="java.util.HashMap" >
          <result property="@result" column="@result" jdbcType="NUMBER" />
          ...
          </resultMap>
          來定義返回類型也沒用

          再后來

          我把存儲過程改成用-1 replace @result

          select -1,.... from tablename
          resultmap:
          <resultMap id="..." class="java.util.HashMap" >
          <result property="@result" column="-1" />
          ...
          </resultMap>
          結(jié)果可以就可以了....
          我在改成原來的
          <resultMap id="..." class="java.util.HashMap" >
          <result property="@result" column="@result"  />
          ...
          </resultMap> 


           又報錯.....

          數(shù)據(jù)庫原因?ibatis bug? 受不了,還是那句話所謂的完美都是假象,code可以是最不嚴(yán)謹(jǐn)?shù)倪壿嬃?
          posted on 2009-10-20 10:58 Todd 閱讀(1939) 評論(0)  編輯  收藏 所屬分類: ibatis

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 天台县| 九龙县| 通道| 仙游县| 东乌珠穆沁旗| 通许县| 望谟县| 义乌市| 渝中区| 青河县| 崇文区| 通许县| 安福县| 平远县| 临沂市| 涟水县| 江源县| 广西| 蒙自县| 华容县| 齐齐哈尔市| 常山县| 杭锦后旗| 华阴市| 达州市| 五原县| 永昌县| 通州市| 贞丰县| 拜泉县| 武汉市| 河东区| 铜陵市| 犍为县| 崇礼县| 新沂市| 泌阳县| 武陟县| 茂名市| 平塘县| 林芝县|