springmvc+Hibernate在执行批量添加时只添加了最后一条数据代码如下 5

List<Manager>manger=managerMng.getAll();for(inti=0;i<manger.size();i++){Managermang=m... List<Manager> manger = managerMng.getAll();
for(int i = 0;i<manger.size();i++){
Manager mang = manger.get(i);
bean.setManager(mang);
bean = ordMng.save(bean);

}
return addOrder( request, model);
展开
 我来答
zhang779896660
2013-12-12 · TA获得超过701个赞
知道小有建树答主
回答量:717
采纳率:100%
帮助的人:332万
展开全部
Hibernate有 一级缓存 二级缓存
你可以好好看下一级缓存 还有hibernate 对象的 三个状态

大体意思是: 当你用一个事务对象把一条数据对象读到内存中后, 如果你不马上就直接写到数据库里, 而是继续用这个事务对象 操作其他记录, 然后最后才提交的话, 这个事务对象就会不填的把前面放进去的数据对象给覆盖了, 到最后, 只有最后一条数据了
aoisora_blue
2013-12-12 · TA获得超过412个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:363万
展开全部
你ordMng只有一个,当然会最后的覆盖前面的
追问
谢谢你,麻烦说的详细点,我应该怎么改呢谢谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式