Class JDBCTransactionManager

java.lang.Object
cool.scx.data.jdbc.JDBCTransactionManager
All Implemented Interfaces:
cool.scx.data.context.ContextManager, cool.scx.data.context.TransactionManager<JDBCTransactionContext>

public class JDBCTransactionManager extends Object implements cool.scx.data.context.TransactionManager<JDBCTransactionContext>
  • Constructor Details

    • JDBCTransactionManager

      public JDBCTransactionManager(JDBCContext jdbcContext)
  • Method Details

    • withTransaction

      public <T, X extends Throwable> T withTransaction(cool.scx.function.FunctionX<JDBCTransactionContext, T, X> handler) throws cool.scx.data.exception.DataAccessException, X
      Specified by:
      withTransaction in interface cool.scx.data.context.TransactionManager<JDBCTransactionContext>
      Throws:
      cool.scx.data.exception.DataAccessException
      X
    • withTransaction

      public <X extends Throwable> void withTransaction(cool.scx.function.ConsumerX<JDBCTransactionContext, X> handler) throws cool.scx.data.exception.DataAccessException, X
      Specified by:
      withTransaction in interface cool.scx.data.context.TransactionManager<JDBCTransactionContext>
      Throws:
      cool.scx.data.exception.DataAccessException
      X
    • autoTransaction

      public <T, X extends Throwable> T autoTransaction(cool.scx.function.CallableX<T,X> handler) throws cool.scx.data.exception.DataAccessException, X
      Specified by:
      autoTransaction in interface cool.scx.data.context.TransactionManager<JDBCTransactionContext>
      Throws:
      cool.scx.data.exception.DataAccessException
      X
    • autoTransaction

      public <X extends Throwable> void autoTransaction(cool.scx.function.RunnableX<X> handler) throws cool.scx.data.exception.DataAccessException, X
      Specified by:
      autoTransaction in interface cool.scx.data.context.TransactionManager<JDBCTransactionContext>
      Throws:
      cool.scx.data.exception.DataAccessException
      X
    • autoContext

      public <T, X extends Throwable> T autoContext(cool.scx.function.CallableX<T,X> handler) throws cool.scx.data.exception.DataAccessException, X
      Specified by:
      autoContext in interface cool.scx.data.context.ContextManager
      Throws:
      cool.scx.data.exception.DataAccessException
      X
    • autoContext

      public <X extends Throwable> void autoContext(cool.scx.function.RunnableX<X> handler) throws cool.scx.data.exception.DataAccessException, X
      Specified by:
      autoContext in interface cool.scx.data.context.ContextManager
      Throws:
      cool.scx.data.exception.DataAccessException
      X