Interface IsolationDelegate

All Known Implementing Classes:
JdbcIsolationDelegate, JtaIsolationDelegate

public interface IsolationDelegate
Contract for performing work in a manner that isolates it from any current transaction.
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    delegateCallable(Callable<T> callable, boolean transacted)
    Invoke the given callable in isolation from current transaction.
    <T> T
    delegateWork(WorkExecutorVisitable<T> work, boolean transacted)
    Perform the given work in isolation from current transaction.
  • Method Details

    • delegateWork

      <T> T delegateWork(WorkExecutorVisitable<T> work, boolean transacted) throws HibernateException
      Perform the given work in isolation from current transaction.
      Parameters:
      work - The work to be performed.
      transacted - Should the work itself be done in a (isolated) transaction?
      Returns:
      The work result
      Throws:
      HibernateException - Indicates a problem performing the work.
    • delegateCallable

      <T> T delegateCallable(Callable<T> callable, boolean transacted) throws HibernateException
      Invoke the given callable in isolation from current transaction.
      Parameters:
      callable - The callable to be invoked.
      transacted - Should the work itself be done in a (isolated) transaction?
      Returns:
      The work result
      Throws:
      HibernateException - Indicates a problem performing the work.