DatabaseService
Provides database-related services and utilities for working with database operations. This interface extends Service, incorporating common service-level functionality and additional database-specific methods.
Inheritors
Functions
Link copied to clipboard
Link copied to clipboard
context(ec: ExecContext)
inline suspend fun <R> DatabaseService.withTransaction(crossinline block: context(Transaction) suspend () -> R): R
inline suspend fun <R> DatabaseService.withTransaction(crossinline block: context(Transaction) suspend () -> R): R
Executes a transactional context for a given operation. The operation is wrapped in a database transaction and executed while tracking its duration using OpenTelemetry.