Package ru.tinkoff.kora.database.r2dbc
Class R2dbcDatabase
java.lang.Object
ru.tinkoff.kora.database.r2dbc.R2dbcDatabase
- All Implemented Interfaces:
ru.tinkoff.kora.application.graph.Lifecycle,R2dbcConnectionFactory
public class R2dbcDatabase
extends Object
implements R2dbcConnectionFactory, ru.tinkoff.kora.application.graph.Lifecycle
-
Constructor Summary
ConstructorsConstructorDescriptionR2dbcDatabase(R2dbcDatabaseConfig config, List<Function<io.r2dbc.spi.ConnectionFactoryOptions.Builder, io.r2dbc.spi.ConnectionFactoryOptions.Builder>> customizers, ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetryFactory telemetryFactory) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<io.r2dbc.spi.Connection>reactor.core.publisher.Mono<Void>init()<T> reactor.core.publisher.Mono<T>reactor.core.publisher.Mono<io.r2dbc.spi.Connection>reactor.core.publisher.Mono<Void>release()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) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ru.tinkoff.kora.database.r2dbc.R2dbcConnectionFactory
query
-
Constructor Details
-
R2dbcDatabase
public R2dbcDatabase(R2dbcDatabaseConfig config, List<Function<io.r2dbc.spi.ConnectionFactoryOptions.Builder, io.r2dbc.spi.ConnectionFactoryOptions.Builder>> customizers, ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetryFactory telemetryFactory)
-
-
Method Details
-
currentConnection
public reactor.core.publisher.Mono<io.r2dbc.spi.Connection> currentConnection()- Specified by:
currentConnectionin interfaceR2dbcConnectionFactory
-
newConnection
public reactor.core.publisher.Mono<io.r2dbc.spi.Connection> newConnection()- Specified by:
newConnectionin interfaceR2dbcConnectionFactory
-
telemetry
public ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetry telemetry()- Specified by:
telemetryin interfaceR2dbcConnectionFactory
-
inTx
public <T> reactor.core.publisher.Mono<T> inTx(Function<io.r2dbc.spi.Connection, reactor.core.publisher.Mono<T>> callback) - Specified by:
inTxin interfaceR2dbcConnectionFactory
-
withConnection
public <T> reactor.core.publisher.Mono<T> withConnection(Function<io.r2dbc.spi.Connection, reactor.core.publisher.Mono<T>> callback) - Specified by:
withConnectionin interfaceR2dbcConnectionFactory
-
withConnectionFlux
public <T> reactor.core.publisher.Flux<T> withConnectionFlux(Function<io.r2dbc.spi.Connection, reactor.core.publisher.Flux<T>> callback) - Specified by:
withConnectionFluxin interfaceR2dbcConnectionFactory
-
init
- Specified by:
initin interfaceru.tinkoff.kora.application.graph.Lifecycle
-
release
- Specified by:
releasein interfaceru.tinkoff.kora.application.graph.Lifecycle
-