DataAccess
Main entry point to the data layer, offering a consistent API for database interaction.
This facade enables:
Executing single queries (CRUD) in auto-commit mode, through QueryOperations implementation.
Executing atomic, complex operations within managed transaction blocks.
Running predefined, declarative transaction plans.
Functions
Link copied to clipboard
Creates a new PgChannelListener backed by a dedicated database connection.
Link copied to clipboard
Starts building a DELETE query.
Link copied to clipboard
abstract fun executeTransactionPlan(plan: TransactionPlan, propagation: TransactionPropagation = TransactionPropagation.REQUIRED): DataResult<TransactionPlanResult>
Executes a sequence of operations (plan) within a single, atomic transaction.
Link copied to clipboard
Starts building an INSERT query.
Link copied to clipboard
Enables execution of a raw SQL query.
Link copied to clipboard
Starts building a SELECT query.
Link copied to clipboard
abstract fun <T> transaction(propagation: TransactionPropagation = TransactionPropagation.REQUIRED, block: (tx: QueryOperations) -> DataResult<T>): DataResult<T>
Executes the given block of code within a new, managed transaction.
Link copied to clipboard
Starts building an UPDATE query.