为了账号安全,请及时绑定邮箱和手机立即绑定

for循环中控制事务

for循环中控制事务

开心每一天1111 2019-03-20 17:14:55
Java项目开发过程中,有for循环,逐条处理10万条数据。由于逐条处理数据的时候,要更新6~7张表,希望,每次在执行for循环的时候,都对数据库做一次提交。1.我的处理方法 是,将for循环中的方法提出来,然后,使用spring的手动开启事务的方法,在提取出来的方法上,配置了@Transactional(propagation = Propagation.REQUIRES_NEW),但是测试了几次,都没有效果。2.由于提出处理的方法中,也有更新表,调用外部系统接口,查询表的操作。所以我想把有关联关系的操作 配置 在一个事务中,然后 外层的事务配置和内层的事务配置 如何来管理?希望 得到各位的解答,谢谢!!!
查看完整描述

3 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

把for循环放置在controller层或者非service层,然后事务是在service层的方法上配置的,这样应该可以实现每调用一次提交一次。


查看完整回答
反对 回复 2019-04-18
  • 3 回答
  • 0 关注
  • 1865 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号