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