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

来源:互联网 发布:mysql默认约束 编辑:程序博客网 时间:2024/06/06 18:43

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
循环结束手动提交下试试看。
原创粉丝点击