IOdbcRepositoryTransactionExtensions extension

Transaction helpers with service-level defaults and runInTransaction.

Mirrors OdbcTransactionService for repository consumers.

on

Methods

beginTransactionFor(Connection conn, {IsolationLevel? isolationLevel, SavepointDialect? savepointDialect, TransactionAccessMode? accessMode, Duration? lockTimeout}) Future<Result<int>>

Available on IOdbcRepository, provided by the IOdbcRepositoryTransactionExtensions extension

beginTransactionWithDefaults overload that accepts a connection.
beginTransactionWithDefaults(String connectionId, {IsolationLevel? isolationLevel, SavepointDialect? savepointDialect, TransactionAccessMode? accessMode, Duration? lockTimeout}) Future<Result<int>>

Available on IOdbcRepository, provided by the IOdbcRepositoryTransactionExtensions extension

beginTransaction with optional isolation and access-mode defaults.
runInTransaction<T extends Object>(String connectionId, Future<Result<T>> action(int txnId), {IsolationLevel? isolationLevel, SavepointDialect? savepointDialect, TransactionAccessMode? accessMode, Duration? lockTimeout}) Future<Result<T>>

Available on IOdbcRepository, provided by the IOdbcRepositoryTransactionExtensions extension

Runs action inside a freshly opened transaction with automatic commit-on-success / rollback-on-failure semantics.
runInTransactionFor<T extends Object>(Connection conn, Future<Result<T>> action(int txnId), {IsolationLevel? isolationLevel, SavepointDialect? savepointDialect, TransactionAccessMode? accessMode, Duration? lockTimeout}) Future<Result<T>>

Available on IOdbcRepository, provided by the IOdbcRepositoryTransactionExtensions extension

runInTransaction overload that accepts a Connection.