spring声明式事务不能回滚

xiaoxiao2021-02-28  127

现在的项目要提供接口给别人调用,定义了一些错误码,出现错误只能捕获分析再返回错误码。这样就导致了插入数据库的时候出现异常无法进行自动回滚,需要在catch异常块里面处理完一些返回信息之后设置TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();手动回滚事务。这个可以根据自己的项目需要来的,spring事务在类级别的事务上面还有@transaction(rolbackfor=xxx.class);如果有自定义的异常类可以这样写。
转载请注明原文地址: https://www.6miu.com/read-18463.html

最新回复(0)