Spring事务管理器PlatformTransactionManager

@Autowired
//事务管理器
private PlatformTransactionManager transactionManager

// 手动开启事务
 TransactionStatus transactionStatus = transactionManager.getTransaction(new DefaultTransactionDefinition());
  try{

      //sql
     insert(request);

  //事务提交
 transactionManager.commit(transactionStatus);
       
 } catch (ApiException e) {
           //事务回滚
            transactionManager.rollback(transactionStatus);
            throw new ApiException(e.code);
        
} catch (Exception e) {
            transactionManager.rollback(transactionStatus);
           
}

你可能感兴趣的:(java,数据库,sql)