码迷,mamicode.com
首页 > 其他好文 > 详细

try catch 事务不会滚

时间:2016-07-05 11:51:58      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

在spring机制中,在配置事务后,如果采用try catch 捕获异常后,因为异常已经被捕获,所以事务不会滚,从而产生许多脏数据。
解决办法:
1.在catch中抛出异常,(throw new RuntimeException("");)且为运行时异常,抛出普通异常不会滚。
2.如果为注解配置,那么可以将 try (method) catch 的method,单独提出成一个方法,那么在此方法上增加注解@Transactional,那么此方法会被会滚,
且异常可以正常捕获。
合理使用try catch 。在代码重构时,发现许多不合理的使用,产生了许多脏数据,从而导致一些偶然的用户保障,但是问题却无法定位。

try catch 事务不会滚

标签:

原文地址:http://www.cnblogs.com/lianshan/p/5643039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!