1. 程式人生 > >springboot 開啟事務以及手動提交事務

springboot 開啟事務以及手動提交事務

framework wired jdbc lba wire 註解 防止 ans artifact

添加依賴,sprongboot 會默認開啟事務管理

org.springframework.boot
spring-boot-starter-jdbc

在需要的服務類裏添加註解

@Autowired
DataSourceTransactionManager dataSourceTransactionManager;
@Autowired
TransactionDefinition transactionDefinition;

//手動開啟事務!
TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);

/**/業務代碼
transactionManager.commit(transactionStatus);//提交
transactionManager.rollback(transactionStatus);//最好是放在catch 裏面,防止程序異常而事務一直卡在哪裏未提交

springboot 開啟事務以及手動提交事務