在使用ADO.NET SqlClient类时,有几种方法可以回滚事务。通过显式调用SqlTransaction.Rollback,或具有命令超时,或事务范围内的事务超时等。但是,在使用SQL Server (2012或更高版本)时,如何检测此回滚何时完成?对于长时间运行的事务,回滚可能需要很长时间,而且通常会占用大量的数据库IO,因此立即重试该事务可能不是明智之举
我有几个针对各种服务的集成测试,它们扩展了以下基类:@AbstractTransactionalJUnit4SpringContextTests //Some setup, filling test data to a HSQLDB-database etc在大多数情况下,这可以很好地工作,但我有一个服务类,它具有用pr