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);
}