我創建一個ibatis的quesry,其結果應該是:獲取地圖<字符串的CustomData>從iBATIS的
Map<String,CustomData>
我ibatis的查詢:
<resultMap id="dataMap" class="java.util.HashMap">
<result property="key" column="UUID"/>
<result property="value" resultMap ="customData"/>
</resultMap>
<resultMap id="customData" class="com.model.CustomData">
<result property="x" column="X_COL"/>
</resultMap>
<select id="fetchData"
resultClass="java.util.HashMap"
parameterClass="java.util.Map">
SELECT
UUID AS UUID,
(CASE
WHEN SOME_DATA IS NOT NULL THEN 'TRUE'
END) AS X_COL
FROM TABLE
</select>
的CustomData是一個Java類:
public class CustomData{
private String x;
//Getters & Setters
}
我期望在Java上得到以下結果:
Map<String,CustomData>
但是我得到以下幾點:
Map<String,String>
任何想法!
您能否提供執行您的請求並檢索Map對象的代碼? – zoom
Map result = (Map )getSqlMapClientTemplate()。queryForObject(「namespace」+「.fetchData」); –
Echo
請在我的問題中找到我的更新代碼。 – Echo