首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

ibatis resultclass "java.util.hash地图" 缓存有关问题

2012-08-24 
ibatis resultclass java.util.hashmap 缓存问题在做ibatis项目过程中遇到如下样式动态查询这个问题是因

ibatis resultclass "java.util.hashmap" 缓存问题

在做ibatis项目过程中遇到如下样式动态查询

这个问题是因为你查询的sql的列是变化的,但是ibatis默认的会缓存RS中的meta信息,如果你第一次查询的列和第二次查询的列不一样的话,那么第二次ibatis还会以第一次查询的列为key从RS里面获取数据,但是你的列是变化的,所以第二次取数据的时候,RS里面已经没有了你第一次的那个列了,所以会出错。remapResults="true"   result   parameterClass="java.util.HashMap">       <![CDATA[          select * from $username$.$tablename$ where contains($username$.$tablename$.$colname$,'$kw$')>0      ]]>   </select>    

?

?

?

热点排行