code: protected void doCleanupAfterCompletion(Object transaction) {
          ContextSourceAndDataSourceTransactionObject actualTransactionObject = (ContextSourceAndDataSourceTransactionObject) transaction;
  
          super.doCleanupAfterCompletion(actualTransactionObject
                  .getDataSourceTransactionObject());
          ldapManagerDelegate.doCleanupAfterCompletion(actualTransactionObject
                  .getLdapTransactionObject());
      }
docs: /*
  @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doCleanupAfterCompletion(java.lang.Object)