public interface MongoReactorRepositoryOperations extends MongoReactiveRepositoryOperations
MongoReactiveRepositoryOperations
with Reactor specific method to execute an operation with the contextual ClientSession
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLIENT_SESSION_CONTEXT_KEY
The property name for the
ClientSession stored in Reactor's context. |
Modifier and Type | Method and Description |
---|---|
<T> reactor.core.publisher.Mono<T> |
withClientSession(java.util.function.Function<com.mongodb.reactivestreams.client.ClientSession,reactor.core.publisher.Mono<? extends T>> function)
Starts a new session or reuses one from the context.
|
<T> reactor.core.publisher.Flux<T> |
withClientSessionMany(java.util.function.Function<com.mongodb.reactivestreams.client.ClientSession,reactor.core.publisher.Flux<? extends T>> function)
Starts a new session or reuses one from the context.
|
<T> org.reactivestreams.Publisher<T> |
withTransaction(ReactiveTransactionStatus<com.mongodb.reactivestreams.client.ClientSession> status,
ReactiveTransactionOperations.TransactionalCallback<com.mongodb.reactivestreams.client.ClientSession,T> handler)
Execute the given handler with a new transaction.
|
count, delete, deleteAll, executeDelete, executeUpdate, exists, findAll, findAll, findOne, findOne, findOptional, findOptional, findPage, persist, persistAll, update, updateAll
static final java.lang.String CLIENT_SESSION_CONTEXT_KEY
ClientSession
stored in Reactor's context.<T> reactor.core.publisher.Mono<T> withClientSession(java.util.function.Function<com.mongodb.reactivestreams.client.ClientSession,reactor.core.publisher.Mono<? extends T>> function)
T
- The emitted typefunction
- The function<T> reactor.core.publisher.Flux<T> withClientSessionMany(java.util.function.Function<com.mongodb.reactivestreams.client.ClientSession,reactor.core.publisher.Flux<? extends T>> function)
T
- The emitted typefunction
- The function<T> org.reactivestreams.Publisher<T> withTransaction(@NonNull ReactiveTransactionStatus<com.mongodb.reactivestreams.client.ClientSession> status, @NonNull ReactiveTransactionOperations.TransactionalCallback<com.mongodb.reactivestreams.client.ClientSession,T> handler)
T
- The emitted typestatus
- The tx statushandler
- The handler