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, updateAllstatic 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