Interface MongoReactorRepositoryOperations

  • All Superinterfaces:
    MongoReactiveRepositoryOperations, io.micronaut.data.operations.reactive.ReactiveRepositoryOperations, io.micronaut.transaction.reactive.ReactiveTransactionOperations<com.mongodb.reactivestreams.client.ClientSession>, io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations<com.mongodb.reactivestreams.client.ClientSession>
    All Known Implementing Classes:
    DefaultReactiveMongoRepositoryOperations

    public interface MongoReactorRepositoryOperations
    extends MongoReactiveRepositoryOperations, io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations<com.mongodb.reactivestreams.client.ClientSession>
    A variation of MongoReactiveRepositoryOperations with Reactor specific method to execute an operation with the contextual ClientSession.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface io.micronaut.transaction.reactive.ReactiveTransactionOperations

        io.micronaut.transaction.reactive.ReactiveTransactionOperations.TransactionalCallback<C extends java.lang.Object,​T extends java.lang.Object>
    • Field Summary

      • Fields inherited from interface io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations

        TRANSACTION_DEFINITION_KEY_PREFIX, TRANSACTION_STATUS_KEY_PREFIX
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method 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.
      • Methods inherited from interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations

        count, delete, deleteAll, executeDelete, executeUpdate, exists, findAll, findAll, findOne, findOne, findOptional, findOptional, findPage, persist, persistAll, update, updateAll
      • Methods inherited from interface io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations

        getTransactionDefinition, getTransactionStatus, withTransaction, withTransaction, withTransactionFlux, withTransactionFlux, withTransactionMono, withTransactionMono
    • Method Detail

      • withClientSession

        <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.
        Type Parameters:
        T - The emitted type
        Parameters:
        function - The function
        Returns:
        The processed publisher
      • withClientSessionMany

        <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.
        Type Parameters:
        T - The emitted type
        Parameters:
        function - The function
        Returns:
        The processed publisher