Interface R2dbcConnectionFactory

All Known Implementing Classes:
R2dbcDatabase

public interface R2dbcConnectionFactory
  • Method Summary

    Modifier and Type
    Method
    Description
    reactor.core.publisher.Mono<io.r2dbc.spi.Connection>
     
    <T> reactor.core.publisher.Mono<T>
    inTx(Function<io.r2dbc.spi.Connection,reactor.core.publisher.Mono<T>> callback)
     
    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

      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)