2013-01-17 59 views
0

我的應用程序使用了Spring MVC + iBatis + JBoss7 + MySQL。我在mySQL中有一個存儲過程,將它映射到我的iBatis mapper.xml文件中,並通過我的DAO中的sqlMapClient調用它。 如果我一旦執行dao方法工作正常,但是如果我用不同的存儲過程參數對同一個方法執行兩次調用(參數更改意味着存儲過程中的結果列發生更改),我得到一個異常,說我的sql gramer是錯誤的。看着日誌,我發現iBatis試圖將我的第一個查詢列(我最初的方法調用的結果)映射到我的結果圖。我甚至嘗試打印我的dao類實例的哈希碼,它們是不同的。爲什麼會發生這種情況,當程序執行得很好時,從DB客戶端嘗試如DbVislaulizermysql存儲過程與iBatis

有關信息,我在我的mapper.xml中使用HashMap作爲我的結果類。這給我一個鏈接在我的道陣列表..

任何幫助將非常方便。

在此先感謝

回答

0

修正了它。在mapper.xml

選擇ID = 「myReport」 parameterClass = 「地圖」 resultClass = 「java.util.LinkedHashMap中的」 設置remapResults爲 「真」

設置該屬性設置remapResults爲 「真」