spring对循环操作数据库时的事务处理如何配置

spring对循环操作数据库时的事务处理如何配置 10

本人最近在用SSI框架开发,在程序中需要对数据进行保存,传入的参数是数组对象。结果发现必须循环结束后,才会统一保存进数据库,后来查配置文件,怀疑是把这个方法整体作为事务了。于是就把循环里的内容单独写进一个方法里,把新方法配置到接口中。希望实现循环一次就保存一次的功能。可结果发现却并没有实现,还跟之前一样,需要循环全部结束后才能统一存进去。请问各位大侠如何解决,谢谢! 收起
凌波真治  |  浏览 2031 次
我有更好的答案
邀请更新
发布于2012-08-28 19:29 最佳答案
事务传播级别设置为requiredNew

循环调用方法,每次调用方法都开启新的事务保存数据
追问
您好,小弟刚刚接触这方面的东西,不是特别清楚。我现在有两个方法:HospitalDataSave和SaveInfo。循环是在HospitalDataSave中,循环内部处理在SaveInfo里,用来保存数据到数据库。Spring配置文件里是之前这么写的<prop key="save*">PROPAGATION_REQUIRED</prop> ,后来按您说的加了句:<prop key="SaveInfo">PROPAGATION_REQUIRES_NEW </prop>,可还是不行。请问应该如何处理,谢谢。
爱赠与我 | 2016-2-17 10:13
请问是怎么解决的 回复

xionghao666 

采纳率:22% 擅长: 暂未定制

其他回答

在action里面分别得到记录,一条一条的存进去~~
忧郁枫梦    |  发布于2012-08-30 11:43
评论 
0  0
你在action 或者service 用for循环调用保存单个对象的方法
zn85600301    |  发布于2012-08-30 11:33
评论 
0  0
循环结束手动提交下试试看。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值