TransactionManager

class TransactionManager(    db: Database,     setupTxConnection: (ExposedConnection<*>, JdbcTransactionInterface) -> Unit? = null) : TransactionManagerApi

TransactionManager implementation registered to the provided database value db.

setupTxConnection can be provided to override the default configuration of transaction settings when a connection is retrieved from the database.

Constructors

Link copied to clipboard
constructor(db: Database, setupTxConnection: (ExposedConnection<*>, JdbcTransactionInterface) -> Unit? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

The default transaction isolation level. Unless specified, the database-specific level will be used.

Link copied to clipboard
open override var defaultMaxAttempts: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var defaultReadOnly: Boolean
Link copied to clipboard

A thread local variable storing the current transaction.

Functions

Link copied to clipboard
open override fun bindTransactionToThread(transaction: Transaction?)
Link copied to clipboard
open override fun currentOrNull(): JdbcTransaction?
Link copied to clipboard
fun newTransaction(    isolation: Int = defaultIsolationLevel,     readOnly: Boolean = defaultReadOnly,     outerTransaction: JdbcTransaction? = null): JdbcTransaction

Returns a JdbcTransaction instance.

Link copied to clipboard
open override fun toString(): String