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);
}