Class JdbcIsolationDelegate
java.lang.Object
org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate
- All Implemented Interfaces:
IsolationDelegate
-
Constructor Summary
ConstructorsConstructorDescriptionJdbcIsolationDelegate(JdbcConnectionAccess connectionAccess, SqlExceptionHelper sqlExceptionHelper) JdbcIsolationDelegate(JdbcSessionOwner jdbcSessionOwner) JdbcIsolationDelegate(TransactionCoordinatorOwner transactionCoordinatorOwner) -
Method Summary
Modifier and TypeMethodDescription<T> TdelegateCallable(Callable<T> callable, boolean transacted) Invoke the given callable in isolation from current transaction.<T> TdelegateWork(WorkExecutorVisitable<T> work, boolean transacted) Perform the given work in isolation from current transaction.protected JdbcConnectionAccessprotected SqlExceptionHelper
-
Constructor Details
-
JdbcIsolationDelegate
-
JdbcIsolationDelegate
-
JdbcIsolationDelegate
public JdbcIsolationDelegate(JdbcConnectionAccess connectionAccess, SqlExceptionHelper sqlExceptionHelper)
-
-
Method Details
-
jdbcConnectionAccess
-
sqlExceptionHelper
-
delegateWork
public <T> T delegateWork(WorkExecutorVisitable<T> work, boolean transacted) throws HibernateException Description copied from interface:IsolationDelegatePerform the given work in isolation from current transaction.- Specified by:
delegateWorkin interfaceIsolationDelegate- 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
Description copied from interface:IsolationDelegateInvoke the given callable in isolation from current transaction.- Specified by:
delegateCallablein interfaceIsolationDelegate- 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.
-