spring事物管理,异常回滚,如果使用try catch进行捕获不抛出,事物不回滚
1.在今天测试代码的正确性,遇到了事物不进行回滚操作.
例子:(伪代码)
当第二个insert的时候,第一个方法没有进行回滚.(查询数据库,数据表有产品信息)
2.查询解答:
默认情况下spring事务只在发生未被捕获的 RuntimeException时才回滚(运行时异常)
try catch这种把整个包裹起来,这种业务方法也就等于脱离了spring事务的管理,因为没有任何异常...
原创
2019-01-14 16:54:08 ·
2646 阅读 ·
0 评论