spring boot手动开启事务


1)首先加入注解,这就是spring的jdbc框架中提供的事务管理方式

@Autowired
DataSourceTransactionManager dataSourceTransactionManager;
@Autowired
TransactionDefinition transactionDefinition;

2)编写方式

        //手动开启事务
        TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
        try {
            
            /**
             * 业务逻辑
             */
            
            //手动提交事务
            dataSourceTransactionManager.commit(transactionStatus);//提交
        } catch (TransactionException e) {
            e.printStackTrace();
            //最好是放在catch 里面,防止程序异常而事务一直卡在哪里未提交
            dataSourceTransactionManager.rollback(transactionStatus);
        }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM