executeTransaction

fun <T> Connection.executeTransaction(isolationLevel: TransactionIsolation = TransactionIsolation.TRANSACTION_SERIALIZABLE, executor: Connection.() -> T): T

A convenient function for wrapping executor function in a transaction. Will roll back transaction if any exception is thrown.