Package ru.tinkoff.kora.database.r2dbc
Interface R2dbcConnectionFactory
- All Known Implementing Classes:
R2dbcDatabase
public interface R2dbcConnectionFactory
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<io.r2dbc.spi.Connection><T> reactor.core.publisher.Mono<T>reactor.core.publisher.Mono<io.r2dbc.spi.Connection>default <T> reactor.core.publisher.Mono<T>query(ru.tinkoff.kora.database.common.QueryContext queryContext, Consumer<io.r2dbc.spi.Statement> statementSetter, Function<reactor.core.publisher.Flux<io.r2dbc.spi.Result>, reactor.core.publisher.Mono<T>> resultFluxConsumer) ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetry<T> reactor.core.publisher.Mono<T>withConnection(Function<io.r2dbc.spi.Connection, reactor.core.publisher.Mono<T>> callback) <T> reactor.core.publisher.Flux<T>withConnectionFlux(Function<io.r2dbc.spi.Connection, reactor.core.publisher.Flux<T>> callback)
-
Method Details
-
currentConnection
reactor.core.publisher.Mono<io.r2dbc.spi.Connection> currentConnection() -
newConnection
reactor.core.publisher.Mono<io.r2dbc.spi.Connection> newConnection() -
telemetry
ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetry telemetry() -
inTx
<T> reactor.core.publisher.Mono<T> inTx(Function<io.r2dbc.spi.Connection, reactor.core.publisher.Mono<T>> callback) -
withConnection
<T> reactor.core.publisher.Mono<T> withConnection(Function<io.r2dbc.spi.Connection, reactor.core.publisher.Mono<T>> callback) -
withConnectionFlux
<T> reactor.core.publisher.Flux<T> withConnectionFlux(Function<io.r2dbc.spi.Connection, reactor.core.publisher.Flux<T>> callback) -
query
-