R2dbcTransactionManager

Interface for R2DBC transaction managers, responsible for creating and managing R2DBC transactions.

Implement this interface to create custom transaction managers.

Inheritors

Properties

Link copied to clipboard
abstract val db: R2dbcDatabase

The database instance associated with this transaction manager.

Link copied to clipboard
abstract var defaultIsolationLevel: IsolationLevel?

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

Link copied to clipboard
abstract var defaultMaxAttempts: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract var defaultReadOnly: Boolean

Functions

Link copied to clipboard

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

Link copied to clipboard
abstract fun newTransaction(isolation: IsolationLevel? = defaultIsolationLevel, readOnly: Boolean? = defaultReadOnly, outerTransaction: R2dbcTransaction? = null): R2dbcTransaction

Returns an R2dbcTransaction instance.