0
点赞
收藏
分享

微信扫一扫

226-service层手动提交事务,手动回滚

boomwu 2023-12-05 阅读 43
    @Autowired
    private PlatformTransactionManager transactionManager;

整个方法try-catch

public BaseResp xxx() throws Exception{
    BaseResp resp = new BaseResp();
    TransactionStatus transactionStatus = null;
    try{
         transactionStatus = transactionManager.getTransaction(new DefaultTransactionDefinition());
        //其他处理
        //.....
        
         transactionManager.commit(transactionStatus);
    }catch(Exception e){
        if (transactionStatus != null) {
            transactionManager.rollback(transactionStatus);
        }
        throw e;
    }
    return resp;
}
举报

相关推荐

0 条评论