spring 项目 手动提交事务

时间:2024-03-09 21:06:37
    @Autowired
    private PlatformTransactionManager manager;

    @Autowired
    private TransactionDefinition transactionDefinition;


    @RequestMapping("/commitTransA")
    public String commitTransA() {
        TransactionStatus transaction = manager.getTransaction(transactionDefinition);
        tbTransMapper.insertTransInfo("A");
        transaction.isCompleted();
        manager.commit(transaction);
        int i = 1 / 0;

        tbTransMapper.insertTransInfo("B");
        return "事务A 提交成功、事务B 回滚成功";
    }

效果展示

只有A被插入