
io.koalaql.DataSources.kt Maven / Gradle / Ivy
package io.koalaql
import io.koalaql.event.ConnectionEventWriter
inline fun DataSource.transact(
isolation: Isolation = Isolation.REPEATABLE_READ,
events: ConnectionEventWriter = ConnectionEventWriter.Discard,
operation: (DataConnection) -> R
): R = connect(isolation, events).use { txn ->
val result = operation(txn)
txn.commit()
result
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy