Class CompensatingTransactionUtils

java.lang.Object
org.springframework.transaction.compensating.support.CompensatingTransactionUtils

public final class CompensatingTransactionUtils extends Object
Common methods for use with compensating transactions.
Since:
1.2
  • Method Details

    • performOperation

      public static void performOperation(Object synchronizationKey, Object target, Method method, Object[] args) throws Throwable
      Perform the specified operation, storing the state prior to the operation in order to enable commit/rollback later. If no transaction is currently active, proceed with the original call on the target.
      Parameters:
      synchronizationKey - the transaction synchronization key we are operating on (typically something similar to a DataSource).
      target - the actual target resource that should be used for invoking the operation on should no transaction be active.
      method - name of the method to be invoked.
      args - arguments with which the operation is invoked.
      Throws:
      Throwable