Invoked when the control of the Spring transaction manager and thus all Spring transaction synchronizations end, without the transaction being completed yet. This is for example the case when participating in an existing System.Transactions or EnterpriseServices transaction invoked via their APIs.
The default implementation simply invokes the
methods immediately, passing in TransactionSynchronizationStatus.Unknown. This is the best we can do if there's no chance to determine the actual outcome of the outer transaction.