环境: Spring 3、自定义事务管理、JDBC事务我的大部分事务与JDBC相关,这意味着我只是在我的服务上声明了一个@Transactional。但是现在我正在对另一个站点进行REST服务调用,如果下面的任何JDBC操作失败,则需要回滚,在本例中,我将提供回滚代码。随着我的方法的进展,在我的事务中-我希望保存对REST服务
在使用ADO.NET SqlClient类时,有几种方法可以回滚事务。通过显式调用SqlTransaction.Rollback,或具有命令超时,或事务范围内的事务超时等。但是,在使用SQL Server (2012或更高版本)时,如何检测此回滚何时完成?对于长时间运行的事务,回滚可能需要很长时间,而且通常会占用大量的数据库IO,因此立即重试该事务可能不是明智之举。在我们的情况下,