首先要获取springboot自带的 核心事务管理器
PlatformTransactionManager

自动注入核心事务管理器:

    @Autowired
    private PlatformTransactionManager transactionManager;// 引入 (平台)事务管理器,Spring 事务策略的核心。

在某些代码执行前,开启一个新事务

 // 发起一个新事务
            DefaultTransactionDefinition def = new DefaultTransactionDefinition();
            def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);//新发起一个事务
            TransactionStatus defStatus = transactionManager.getTransaction(def);// 获得事务状态

执行一些代码后,手动提交事务

// 业务代码
transactionManager.commit(defStatus);// 手动提交事务
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐