ibatis标签问题,传入带HashMap元素的List参数报错

wjzlhm0214 2011-11-16 11:11:23
java代码:
List<HashMap<String, Object>> list=new ArrayList<HashMap<String,Object>>();
for(int j=0;j<2;j++){
HashMap<String, Object> map=new HashMap<String, Object>();
map2.put("tables", "tablename");
map2.put("offer_comb_id", "value");
list.add(map);

类似这样
数据库代码
<delete id="delete" parameterClass="java.util.List">
<iterate property="list">
delete from $list[].tables$ tb
where tb.offer_comb_id=#list[].offer_comb_id#
</iterate>
</delete>

报错:--- Cause: com.ibatis.common.beans.ProbeException: Error getting ordinal list from JavaBean. Cause java.lang.StringIndexOutOfBoundsException: String index out of range: -1

第一次用这个迭代,具体的怎么做,希望各位老大教下。。。
...全文
908 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hiu1989 2014-03-22
  • 打赏
  • 举报
回复
请问楼主是怎样解决这个问题的,我也遇到了同样的问题,找了很多资料,都还没解决。求解啊
xiangjiang1105 2012-03-26
  • 打赏
  • 举报
回复
把 property="list" 去掉试一下,list是一个没有属性的对象,如果指定了的话会报错的
<delete id="delete" parameterClass="java.util.List">
<iterate >
delete from $list[].tables$ tb
where tb.offer_comb_id=#list[].offer_comb_id#
</iterate>
</delete>
xiaobn_cn 2011-11-16
  • 打赏
  • 举报
回复
你这问题转到JAVA专区更为合适

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧