Service引入以下管理器:

@Autowired
    DataSourceTransactionManager dataSourceTransactionManager;

    @Autowired
    TransactionDefinition transactionDefinition;

 

方法中开启事务:

//手动开启事务
        TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);

 

手动提交事务:

//手动提交事务
            dataSourceTransactionManager.commit(transactionStatus);

 

手动回滚事务:

//手动回滚事务
            dataSourceTransactionManager.rollback(transactionStatus);
     return "失败!";