Spring boot 手动开启事务 手动提交 手动回滚

不废话直接上代码

@Service
public class XXXService {

    // 这两个必须要注入
    @Resource
    DataSourceTransactionManager dataSourceTransactionManager;
    @Resource
    TransactionDefinition transactionDefinition;


    public void method1(){
        // 开启事务
        TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
        try{
            //提交事务
            dataSourceTransactionManager.commit(transactionStatus);
        } catch (Exception e) {            
            // 回滚事务
            dataSourceTransactionManager.rollback(transactionStatus);
        }
    }

}

看见其他人写的罗里吧嗦一堆无用代码我简直是要吐血🤮🤮🤮

posted @ 2022-08-09 11:07  卡文地洗  阅读(926)  评论(0)    收藏  举报