为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

hibernate 循环实际只执行了一次sql语句,该解决

2018-05-01 2页 doc 12KB 33阅读

用户头像

is_624976

暂无简介

举报
hibernate 循环实际只执行了一次sql语句,该解决hibernate 循环实际只执行了一次sql语句,该解决 hibernate 循环为什么实际只执行了一次sql语句 A与B之间是一对多的 bList有2个B的实例 执行时,b有2个, B的id生成方式是sequence Java code for (int i = 0; i bList.size(); i++) { B bPO = (B)bList.get(i); bPO .setA(aPO); this.bDAO.saveB(bPO); } 调试时,确实循环了两次,但最终只执行了一次sql语句,插入...
hibernate 循环实际只执行了一次sql语句,该解决
hibernate 循环实际只执行了一次sql语句,该解决 hibernate 循环为什么实际只执行了一次sql语句 A与B之间是一对多的 bList有2个B的实例 执行时,b有2个, B的id生成方式是sequence Java code for (int i = 0; i bList.size(); i++) { B bPO = (B)bList.get(i); bPO .setA(aPO); this.bDAO.saveB(bPO); } 调试时,确实循环了两次,但最终只执行了一次sql语句,插入了一条 问题可能是什么原因, ------解决-------------------------------------------------------- 可能saveB这方法写错了, for (loop) { sql = XXXXXXXX ; // 应该在这里执行sql; } // 实际在这里执行sql; 你先试试。。。 for (int i = 0; i bList.size(); i++) { sql = XXXXXXX ; executeSql(); } ------解决方案-------------------------------------------------------- 你bList的2条数据是不是相同的, ------解决方案-------------------------------------------------------- 然后你saveB里面用的是saveOrUpdate而不是用的save ------解决方案-------------------------------------------------------- 很有可能就是两次执行的id相同,hibernate在第二次会当成更新
/
本文档为【hibernate 循环实际只执行了一次sql语句,该解决】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索