【发布时间】:2017-04-06 15:06:58
【问题描述】:
我有一个 select 语句,它返回相同数据类型 (VARCHAR) 的值列表。结果介于 1 到 6 行之间。我正在使用 queryForList() 并将响应存储在 List 对象中。执行时出现错误
--- 原因: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;
}
【问题讨论】: