现在的项目要提供接口给别人调用,定义了一些错误码,出现错误只能捕获分析再返回错误码。这样就导致了插入数据库的时候出现异常无法进行自动回滚,需要在catch异常块里面处理完一些返回信息之后设置TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();手动回滚事务。这个可以根据自己的项目需要来的,spring事务在类级别的事务上面还有@transaction(rolbackfor=xxx.class);如果有自定义的异常类可以这样写。
spring声明式事务不能回滚
最新推荐文章于 2022-09-26 10:17:03 发布