关于IBATIS中返回的hashmap存在不释放问题

<select id="getUserTableInfo" resultClass="java.util.HashMap"
                parameterClass="string">
                <![CDATA[
                  $selectSql$
                  ]]>
        </select>
传入不同sql语句的时候,第一次返回的结果中有'FIELD_12' 这个字段,在第二次查询sql中不包含了'FIELD_12',但还是存在hashmap中,就会出现字段不存在错误,请大家看一下,提点意见
--- The error occurred in config/lzda/tablefill/sqlmap/tablefill.xml.
--- The error occurred while applying a result map.
--- Check the SYS_TABLEFILL.getUserTableInfo-AutoResultMap.
--- Check the result mapping for the 'FIELD_12' property.
--- Cause: java.sql.SQLException: 列名无效
        at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.t
ranslate(SQLErrorCodeSQLExceptionTranslator.java:230)
        at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapCli
entTemplate.java:196)
        at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForObject(Sq
lMapClientTemplate.java:241)
        at com.sude.base.BaseDAO.getObjectInfo(BaseDAO.java:27)
        at com.sude.base.BaseService.getObjectInfo(BaseService.java:71)
        at com.sude.lzda.service.TableFillService.getUserTableInfo(TableFillServ
ice.java:411)

是HashMap没有清空,原来需要加入remapResults="true"

 

 

来自http://it.chinawin.net/softwaredev/article-880a.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值