springboot 手动管理事务

124 阅读1分钟

注入事务管理器

@Autowired
private DataSourceTransactionManager dataSourceTransactionManager;

@Autowired
private TransactionDefinition transactionDefinition;

开启编程事务管理

TransactionStatus transaction = dataSourceTransactionManager.getTransaction(transactionDefinition);
        try {
           //业务处理逻辑
           
        } catch (Exception e) {
            log.error("测试手动提交事务异常", e);
            dataSourceTransactionManager.rollback(transaction);
        }