业务处理比较复杂的方法,涉及到其他的方法也很多,期间对数据都有过修改,用spring事务管理起来。
但是到快结束的时候出现了异常,系统停止运行。已经知道异常的原因和地方,现在的思路是给出现异常的地方加个异常处理,出现了异常就返回失败,修改的数据回滚,系统正常运行。
但是问题是异常如果被自己定义的try语句块捕获,spring则无法捕获到异常所以就不会回滚事务。现在我想问的是在spring织入事务的情况下能手动回滚事务么?我想在catch里面回滚了事务在返回失败!
但是到快结束的时候出现了异常,系统停止运行。已经知道异常的原因和地方,现在的思路是给出现异常的地方加个异常处理,出现了异常就返回失败,修改的数据回滚,系统正常运行。
但是问题是异常如果被自己定义的try语句块捕获,spring则无法捕获到异常所以就不会回滚事务。现在我想问的是在spring织入事务的情况下能手动回滚事务么?我想在catch里面回滚了事务在返回失败!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货