springboot手动新建事务和提交事务
首先要获取springboot自带的 核心事务管理器PlatformTransactionManager自动注入核心事务管理器:@Autowiredprivate PlatformTransactionManager transactionManager;// 引入 (平台)事务管理器,Spring 事务策略的核心。在某些代码执行前,开启一个新事务// 发起一个新事务DefaultTransact
·
首先要获取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);// 手动提交事务
更多推荐
已为社区贡献1条内容
所有评论(0)