SqkonTransacter

Drives transactions on a SqkonDriver. Provides:

  • transaction { } / transactionWithResult { } over SqkonTransactionScope.

  • currentOutermostTransactionHash for dedup'ing per-transaction side effects across nesting.

  • notifyQueries helper for query subclasses to fire listeners.

Subclassed by com.mercury.sqkon.db.EntityQueries and com.mercury.sqkon.db.MetadataQueries so callers can do entityQueries.transaction { … } directly, matching the previous SQLDelight TransacterImpl ergonomics.

Inheritors

Functions

Link copied to clipboard
fun transaction(noEnclosing: Boolean = false, body: SqkonTransactionScope.() -> Unit)
Link copied to clipboard
fun <R> transactionWithResult(noEnclosing: Boolean = false, body: SqkonTransactionScope.() -> R): R