读书人

ibatis动态列查询有关问题解决

发布时间: 2012-07-18 12:05:41 作者: rapoo

ibatis动态列查询问题解决

?这个问题是因为你查询的sql的列是变化的,但是ibatis默认的会缓存RS中的meta信息,如果你第一次查询的列和第二次查询的列不一样的话,那么第二次ibatis还会以第一次查询的列为key从RS里面获取数据,但是你的列是变化的,所以第二次取数据的时候,RS里面已经没有了你第一次的那个列了,所以会出错。 幸好ibatis 可以设置来改变这种缓存引起的问题,就是这个remapResults=true

<select?id=""?parameterClass=""?resultClass=""?remapResults="true">

</select>

读书人网 >软件架构设计

热点推荐