DatabaseProvider

Interface for abstracting database access.

Functions

Link copied to clipboard
abstract fun <T> dbQuery(statement: Transaction.() -> T): T

Executes a transaction synchronously.

Link copied to clipboard
abstract fun <T> dbQueryAsync(statement: Transaction.() -> T): CompletableFuture<T>

Executes a transaction asynchronously using a CompletableFuture.

Link copied to clipboard
abstract suspend fun <T> dbQuerySuspend(statement: Transaction.() -> T): T

Executes a transaction asynchronously using Kotlin coroutines.