日期:2014-05-17  浏览次数:20842 次

提问,spring声明事务和代码中显示开启事务。
业务需要同时向表中插入多条数据,成功,就一起提交,失败就同事回滚。
我想到的解决方法是在代码中,显式的开启 事务,然后循环插入。
循环结束没出错,就提交事务。
但我spring 配置了事务,这样会冲突吗?

-----------------------------------------
菜鸟的低级问题。心情好的,就帮忙回答下吧。

------解决方案--------------------
你不是配置Spring管理事务吗? 只要在被Spring管理的地方进行操作就行了!
假如你的事务管理是配置到service层的、那么就在service层的实现类中写循环插入的操作、记住要在一个方法里面、Spring会在你方法执行完毕过后进行事务的提交!如果方法执行的时候报了异常、那么它就会自动回滚的
------解决方案--------------------
记得不要在你service层里try...catch。。哦,否则配置事务失效,spring的事务回滚是根据runtimeException回滚的