Back to Exposed

TransactionManager

docs/api/exposed-jdbc/org.jetbrains.exposed.v1.jdbc.transactions/-transaction-manager/index.html

1.2.04.7 KB
Original Source

TransactionManager

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

JdbcTransactionManager 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.

MembersMembers & Extensions

Constructors

TransactionManager

Link copied to clipboard

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

Types

Companion

Link copied to clipboard

object Companion

Properties

db

Link copied to clipboard

open override val db: Database

The database instance associated with this transaction manager.

defaultIsolationLevel

Link copied to clipboard

@Volatile

open override var defaultIsolationLevel: Int

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

defaultMaxAttempts

Link copied to clipboard

@Volatile

open override var defaultMaxAttempts: Int

defaultMaxRetryDelay

Link copied to clipboard

@Volatile

open override var defaultMaxRetryDelay: Long

defaultMinRetryDelay

Link copied to clipboard

@Volatile

open override var defaultMinRetryDelay: Long

defaultReadOnly

Link copied to clipboard

@Volatile

open override var defaultReadOnly: Boolean

Functions

currentOrNull

Link copied to clipboard

fun JdbcTransactionManager.currentOrNull(): JdbcTransaction?

Returns the current JDBC transaction from the thread-local stack for this manager's database, or null if none exists.

newTransaction

Link copied to clipboard

open override fun newTransaction(isolation: Int = defaultIsolationLevel, readOnly: Boolean = defaultReadOnly, outerTransaction: JdbcTransaction? = null): JdbcTransaction

Returns a JdbcTransaction instance.

toString

Link copied to clipboard

open override fun toString(): String

Generated by Dokka © 2026 Copyright