ReactorSqlClient

interface ReactorSqlClient

Reactive (using Reactor Mono and Flux) Sql Client, to be used with R2DBC

Samples

org.ufoss.kotysa.r2dbc.sample.UserRepositoryR2dbc

Functions

createTable
Link copied to clipboard
abstract infix fun <T : Any> createTable(table: Table<T>): Mono<Void>
createTableIfNotExists
Link copied to clipboard
abstract infix fun <T : Any> createTableIfNotExists(table: Table<T>): Mono<Void>
deleteAllFrom
Link copied to clipboard
open infix fun <T : Any> deleteAllFrom(table: Table<T>): Mono<Int>
deleteFrom
Link copied to clipboard
abstract infix fun <T : Any> deleteFrom(table: Table<T>): ReactorSqlClientDeleteOrUpdate.FirstDeleteOrUpdate<T>
insert
Link copied to clipboard
abstract infix fun <T : Any> insert(row: T): Mono<Void>
abstract fun <T : Any> insert(vararg rows: T): Mono<Void>
select
Link copied to clipboard
abstract infix fun <T : Any> select(dsl: (ValueProvider) -> T): ReactorSqlClientSelect.Fromable<T>
abstract infix fun <T : Any, U : Any> select(column: Column<T, U>): ReactorSqlClientSelect.FirstSelect<U>
abstract infix fun <T : Any> select(table: Table<T>): ReactorSqlClientSelect.FirstSelect<T>
selectAllFrom
Link copied to clipboard
open infix fun <T : Any> selectAllFrom(table: Table<T>): Flux<T>
selectAvg
Link copied to clipboard
abstract infix fun <T : Any, U : Any> selectAvg(column: NumericColumn<T, U>): ReactorSqlClientSelect.FirstSelect<BigDecimal>
selectCount
Link copied to clipboard
abstract fun selectCount(): ReactorSqlClientSelect.Fromable<Long>
abstract infix fun <T : Any> selectCount(column: Column<*, T>): ReactorSqlClientSelect.FirstSelect<Long>
selectCountAllFrom
Link copied to clipboard
open infix fun <T : Any> selectCountAllFrom(table: Table<T>): Mono<Long>
selectCountFrom
Link copied to clipboard
open infix fun <T : Any> selectCountFrom(table: Table<T>): ReactorSqlClientSelect.From<Long, T>
selectDistinct
Link copied to clipboard
abstract infix fun <T : Any, U : Any> selectDistinct(column: Column<T, U>): ReactorSqlClientSelect.FirstSelect<U>
selectFrom
Link copied to clipboard
open infix fun <T : Any> selectFrom(table: Table<T>): ReactorSqlClientSelect.From<T, T>
selectMax
Link copied to clipboard
abstract infix fun <T : Any, U : Any> selectMax(column: MinMaxColumn<T, U>): ReactorSqlClientSelect.FirstSelect<U>
selectMin
Link copied to clipboard
abstract infix fun <T : Any, U : Any> selectMin(column: MinMaxColumn<T, U>): ReactorSqlClientSelect.FirstSelect<U>
selectSum
Link copied to clipboard
abstract infix fun <T : Any> selectSum(column: IntColumn<T>): ReactorSqlClientSelect.FirstSelect<Long>
update
Link copied to clipboard
abstract infix fun <T : Any> update(table: Table<T>): ReactorSqlClientDeleteOrUpdate.Update<T>