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