All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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