保存数据问题

db中国 2010-09-16 11:27:53
ActivityUser aUser = new ActivityUser();
for(int i=0;i<activitys.size();i++){

Activity ac = activitys.get(i);
aUser.setActivity(ac);
aUser.setUserInfo(user);
aUser.setCreateTime(new Date());
aUser.setShowIf(1);

List ll =new ArrayList();
ll.add(aUser);
userInfoBusiness.saveActivityUser(ll);
}
我想遍历一条保存一条,为什么存储到数据里就只有最后一条数据啊 ?
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzhuoyan 2010-09-16
  • 打赏
  • 举报
回复
你先测试下你循环次数,2楼的方法不行吗?
db中国 2010-09-16
  • 打赏
  • 举报
回复
OK了 ,谢谢两位 三楼的是正确的
dr_lou 2010-09-16
  • 打赏
  • 举报
回复
List ll =new ArrayList();
写到循环外,大哥。

还有一个类似的错误,是吧add写到循环外了。
db中国 2010-09-16
  • 打赏
  • 举报
回复
还是不行·~ 还是只保存的最后一条数据
soli11722984 2010-09-16
  • 打赏
  • 举报
回复

List ll =new ArrayList();
for(int i=0;i<activitys.size();i++){
ActivityUser aUser = new ActivityUser();
Activity ac = activitys.get(i);
aUser.setActivity(ac);
aUser.setUserInfo(user);
aUser.setCreateTime(new Date());
aUser.setShowIf(1);

ll.add(aUser);
}
userInfoBusiness.saveActivityUser(ll);

。。。。。。。。
sound9world 2010-09-16
  • 打赏
  • 举报
回复


ActivityUser aUser = new ActivityUser();
List ll =new ArrayList();
for(int i=0;i<activitys.size();i++){

Activity ac = activitys.get(i);
aUser.setActivity(ac);
aUser.setUserInfo(user);
aUser.setCreateTime(new Date());
aUser.setShowIf(1);

ll.add(aUser);
}
userInfoBusiness.saveActivityUser(ll);

也许这样会好用
sound9world 2010-09-16
  • 打赏
  • 举报
回复
集合要定义在循环外面 不然每次都是一个新的ArrayList

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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