<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"