1
我有一個select語句返回相同數據類型(VARCHAR)的值列表。結果是1到6行之間的任何地方。我使用queryForList()
並將響應存儲在List對象中。執行時出現錯誤ibatis - 如何映射值列表
---原因:com.ibatis.sqlmap.client.SqlMapException:沒有找到可以將屬性'statusList'映射到'null'列的類型處理程序。 其中一種或兩種類型或類型的組合不支持 。
SQL查詢在SQL窗口中執行時返回3行。你能幫忙嗎?在此先感謝
<resultMap id="retrieveStatusResult"
class="ie.org.model.ResponseBO">
<result property="statusList" columnIndex="1" />
</resultMap>
<select id="retrieveStatus" parameterClass="ie.org.model.RequestBO"
resultMap="retrieveStatusResult">
SELECT (SELECT DESCRIPTION
FROM TABLEA LCD
WHERE LCD.CODE_DETAIL = QPL.STATUS)
FROM TABLEB QPL
WHERE QPL.QUOTE=#Quote#
AND VERSION IN (SELECT VERSION FROM TABLEB WHERE QUOTE = #Quote#)
</select>
ResponseBO.java
private List statusList = new ArrayList();
public List getStatusList() {
return statusList;
}
public void setStatusList(List statusList) {
this.statusList = statusList;
}
非常感謝axelzaro – Techie