Class DefaultReactiveMongoRepositoryOperations

  • All Implemented Interfaces:
    io.micronaut.context.ApplicationContextProvider, MongoReactiveRepositoryOperations, MongoReactorRepositoryOperations, io.micronaut.data.operations.HintsCapableRepository, io.micronaut.data.operations.reactive.ReactiveRepositoryOperations, io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations, io.micronaut.data.runtime.operations.internal.ReactiveCascadeOperations.ReactiveCascadeOperationsHelper<DefaultReactiveMongoRepositoryOperations.MongoOperationContext>, io.micronaut.data.runtime.query.MethodContextAwareStoredQueryDecorator, io.micronaut.data.runtime.query.PreparedQueryDecorator, io.micronaut.transaction.reactive.ReactiveTransactionOperations<com.mongodb.reactivestreams.client.ClientSession>, io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations<com.mongodb.reactivestreams.client.ClientSession>

    @RequiresReactiveMongo
    @EachBean(com.mongodb.reactivestreams.client.MongoClient.class)
    @Internal
    public class DefaultReactiveMongoRepositoryOperations
    extends io.micronaut.data.runtime.operations.internal.AbstractRepositoryOperations
    implements MongoReactorRepositoryOperations, io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations, io.micronaut.data.runtime.operations.internal.ReactiveCascadeOperations.ReactiveCascadeOperationsHelper<DefaultReactiveMongoRepositoryOperations.MongoOperationContext>, io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations<com.mongodb.reactivestreams.client.ClientSession>
    The reactive MongoDB repository operations implementation.
    Since:
    3.3
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected static class  DefaultReactiveMongoRepositoryOperations.MongoOperationContext  
      • 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 
      Modifier and Type Field Description
      protected MongoCollectionNameProvider collectionNameProvider  
      protected MongoDatabaseNameProvider databaseNameProvider  
      protected static org.bson.BsonDocument EMPTY  
      • Fields inherited from class io.micronaut.data.runtime.operations.internal.AbstractRepositoryOperations

        attributeConverterRegistry, conversionService, dateTimeProvider, entityEventRegistry, jsonCodec, runtimeEntityRegistry
      • Fields inherited from interface io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations

        TRANSACTION_DEFINITION_KEY_PREFIX, TRANSACTION_STATUS_KEY_PREFIX
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.bson.BsonDocument association​(org.bson.codecs.configuration.CodecRegistry codecRegistry, java.lang.Object value, io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> persistentEntity, java.lang.Object child, io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> childPersistentEntity)  
      protected <R> R convertResult​(org.bson.codecs.configuration.CodecRegistry codecRegistry, java.lang.Class<R> resultType, org.bson.BsonDocument result, boolean isDtoProjection)  
      <T> reactor.core.publisher.Mono<java.lang.Long> count​(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)  
      protected <T> org.bson.conversions.Bson createFilterIdAndVersion​(io.micronaut.data.model.runtime.RuntimePersistentEntity<T> persistentEntity, T entity, org.bson.codecs.configuration.CodecRegistry codecRegistry)  
      <E,​R>
      io.micronaut.data.model.runtime.StoredQuery<E,​R>
      decorate​(io.micronaut.aop.MethodInvocationContext<?,​?> context, io.micronaut.data.model.runtime.StoredQuery<E,​R> storedQuery)  
      <E,​R>
      io.micronaut.data.model.runtime.PreparedQuery<E,​R>
      decorate​(io.micronaut.data.model.runtime.PreparedQuery<E,​R> preparedQuery)  
      <T> reactor.core.publisher.Mono<java.lang.Number> delete​(io.micronaut.data.model.runtime.DeleteOperation<T> operation)  
      <T> reactor.core.publisher.Mono<java.lang.Number> deleteAll​(io.micronaut.data.model.runtime.DeleteBatchOperation<T> operation)  
      reactor.core.publisher.Mono<java.lang.Number> executeDelete​(io.micronaut.data.model.runtime.PreparedQuery<?,​java.lang.Number> preparedQuery)  
      reactor.core.publisher.Mono<java.lang.Number> executeUpdate​(io.micronaut.data.model.runtime.PreparedQuery<?,​java.lang.Number> preparedQuery)  
      <T> reactor.core.publisher.Mono<java.lang.Boolean> exists​(io.micronaut.data.model.runtime.PreparedQuery<T,​java.lang.Boolean> preparedQuery)  
      <T> reactor.core.publisher.Flux<T> findAll​(io.micronaut.data.model.runtime.PagedQuery<T> query)  
      <T,​R>
      reactor.core.publisher.Flux<R>
      findAll​(io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)  
      <T,​R>
      reactor.core.publisher.Mono<R>
      findOne​(io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)  
      <T> reactor.core.publisher.Mono<T> findOne​(java.lang.Class<T> type, java.io.Serializable id)  
      <T,​R>
      reactor.core.publisher.Mono<R>
      findOptional​(io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)  
      <T> reactor.core.publisher.Mono<T> findOptional​(java.lang.Class<T> type, java.io.Serializable id)  
      <R> reactor.core.publisher.Mono<io.micronaut.data.model.Page<R>> findPage​(io.micronaut.data.model.runtime.PagedQuery<R> pagedQuery)  
      protected org.bson.codecs.configuration.CodecRegistry getCodecRegistry​(com.mongodb.reactivestreams.client.MongoDatabase mongoDatabase)  
      protected com.mongodb.reactivestreams.client.MongoDatabase getDatabase​(io.micronaut.data.model.PersistentEntity persistentEntity, java.lang.Class<?> repository)  
      protected com.mongodb.client.model.DeleteOptions getDeleteOptions​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      protected com.mongodb.client.model.InsertManyOptions getInsertManyOptions​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      protected com.mongodb.client.model.InsertOneOptions getInsertOneOptions​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      protected <E,​R>
      MongoPreparedQuery<E,​R>
      getMongoPreparedQuery​(io.micronaut.data.model.runtime.PreparedQuery<E,​R> preparedQuery)  
      protected <E,​R>
      MongoStoredQuery<E,​R>
      getMongoStoredQuery​(io.micronaut.data.model.runtime.StoredQuery<E,​R> storedQuery)  
      protected com.mongodb.client.model.ReplaceOptions getReplaceOptions​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      io.micronaut.transaction.TransactionDefinition getTransactionDefinition​(reactor.util.context.ContextView contextView)  
      io.micronaut.transaction.reactive.ReactiveTransactionStatus<com.mongodb.reactivestreams.client.ClientSession> getTransactionStatus​(reactor.util.context.ContextView contextView)  
      protected void logAggregate​(MongoAggregation aggregation)  
      protected void logFind​(MongoFind find)  
      <T> reactor.core.publisher.Mono<T> persist​(io.micronaut.data.model.runtime.InsertOperation<T> operation)  
      <T> reactor.core.publisher.Flux<T> persistAll​(io.micronaut.data.model.runtime.InsertBatchOperation<T> operation)  
      <T> reactor.core.publisher.Flux<T> persistBatch​(DefaultReactiveMongoRepositoryOperations.MongoOperationContext ctx, java.lang.Iterable<T> values, io.micronaut.data.model.runtime.RuntimePersistentEntity<T> persistentEntity, java.util.function.Predicate<T> predicate)  
      reactor.core.publisher.Mono<java.lang.Void> persistManyAssociation​(DefaultReactiveMongoRepositoryOperations.MongoOperationContext ctx, io.micronaut.data.model.runtime.RuntimeAssociation runtimeAssociation, java.lang.Object value, io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> persistentEntity, java.lang.Object child, io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> childPersistentEntity)  
      reactor.core.publisher.Mono<java.lang.Void> persistManyAssociationBatch​(DefaultReactiveMongoRepositoryOperations.MongoOperationContext ctx, io.micronaut.data.model.runtime.RuntimeAssociation runtimeAssociation, java.lang.Object value, io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> persistentEntity, java.lang.Iterable<java.lang.Object> child, io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> childPersistentEntity, java.util.function.Predicate<java.lang.Object> veto)  
      <T> reactor.core.publisher.Mono<T> persistOne​(DefaultReactiveMongoRepositoryOperations.MongoOperationContext ctx, T value, io.micronaut.data.model.runtime.RuntimePersistentEntity<T> persistentEntity)  
      <T> reactor.core.publisher.Mono<T> update​(io.micronaut.data.model.runtime.UpdateOperation<T> operation)  
      <T> reactor.core.publisher.Flux<T> updateAll​(io.micronaut.data.model.runtime.UpdateBatchOperation<T> operation)  
      <T> reactor.core.publisher.Mono<T> updateOne​(DefaultReactiveMongoRepositoryOperations.MongoOperationContext ctx, T value, io.micronaut.data.model.runtime.RuntimePersistentEntity<T> persistentEntity)  
      <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> reactor.core.publisher.Flux<T> withTransaction​(io.micronaut.transaction.TransactionDefinition definition, io.micronaut.transaction.reactive.ReactiveTransactionOperations.TransactionalCallback<com.mongodb.reactivestreams.client.ClientSession,​T> handler)  
      • Methods inherited from class io.micronaut.data.runtime.operations.internal.AbstractRepositoryOperations

        checkOptimisticLocking, getApplicationContext, getConversionService, getEntity, getIdReader, isOnlySingleEndedJoins, triggerPostLoad
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.micronaut.data.operations.HintsCapableRepository

        getQueryHints
      • Methods inherited from interface io.micronaut.data.runtime.operations.internal.ReactiveCascadeOperations.ReactiveCascadeOperationsHelper

        isSupportsBatchDelete, isSupportsBatchInsert, isSupportsBatchUpdate
      • Methods inherited from interface io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations

        withTransaction, withTransactionFlux, withTransactionFlux, withTransactionMono, withTransactionMono
    • Method Detail

      • findOne

        public <T> reactor.core.publisher.Mono<T> findOne​(java.lang.Class<T> type,
                                                          java.io.Serializable id)
        Specified by:
        findOne in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        findOne in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • findOne

        public <T,​R> reactor.core.publisher.Mono<R> findOne​(io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)
        Specified by:
        findOne in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        findOne in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • exists

        public <T> reactor.core.publisher.Mono<java.lang.Boolean> exists​(io.micronaut.data.model.runtime.PreparedQuery<T,​java.lang.Boolean> preparedQuery)
        Specified by:
        exists in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        exists in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • findAll

        public <T> reactor.core.publisher.Flux<T> findAll​(io.micronaut.data.model.runtime.PagedQuery<T> query)
        Specified by:
        findAll in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        findAll in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • count

        public <T> reactor.core.publisher.Mono<java.lang.Long> count​(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)
        Specified by:
        count in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        count in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • findAll

        public <T,​R> reactor.core.publisher.Flux<R> findAll​(io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)
        Specified by:
        findAll in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        findAll in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • findOptional

        public <T> reactor.core.publisher.Mono<T> findOptional​(java.lang.Class<T> type,
                                                               java.io.Serializable id)
        Specified by:
        findOptional in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        findOptional in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • findOptional

        public <T,​R> reactor.core.publisher.Mono<R> findOptional​(io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)
        Specified by:
        findOptional in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        findOptional in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • findPage

        public <R> reactor.core.publisher.Mono<io.micronaut.data.model.Page<R>> findPage​(io.micronaut.data.model.runtime.PagedQuery<R> pagedQuery)
        Specified by:
        findPage in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        findPage in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • persist

        public <T> reactor.core.publisher.Mono<T> persist​(io.micronaut.data.model.runtime.InsertOperation<T> operation)
        Specified by:
        persist in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        persist in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • persistAll

        public <T> reactor.core.publisher.Flux<T> persistAll​(io.micronaut.data.model.runtime.InsertBatchOperation<T> operation)
        Specified by:
        persistAll in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        persistAll in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • update

        public <T> reactor.core.publisher.Mono<T> update​(io.micronaut.data.model.runtime.UpdateOperation<T> operation)
        Specified by:
        update in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        update in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • updateAll

        public <T> reactor.core.publisher.Flux<T> updateAll​(io.micronaut.data.model.runtime.UpdateBatchOperation<T> operation)
        Specified by:
        updateAll in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        updateAll in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • delete

        public <T> reactor.core.publisher.Mono<java.lang.Number> delete​(io.micronaut.data.model.runtime.DeleteOperation<T> operation)
        Specified by:
        delete in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        delete in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • deleteAll

        public <T> reactor.core.publisher.Mono<java.lang.Number> deleteAll​(io.micronaut.data.model.runtime.DeleteBatchOperation<T> operation)
        Specified by:
        deleteAll in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        deleteAll in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • executeUpdate

        public reactor.core.publisher.Mono<java.lang.Number> executeUpdate​(io.micronaut.data.model.runtime.PreparedQuery<?,​java.lang.Number> preparedQuery)
        Specified by:
        executeUpdate in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        executeUpdate in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • executeDelete

        public reactor.core.publisher.Mono<java.lang.Number> executeDelete​(io.micronaut.data.model.runtime.PreparedQuery<?,​java.lang.Number> preparedQuery)
        Specified by:
        executeDelete in interface io.micronaut.data.operations.reactive.ReactiveRepositoryOperations
        Specified by:
        executeDelete in interface io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations
      • getDatabase

        protected com.mongodb.reactivestreams.client.MongoDatabase getDatabase​(io.micronaut.data.model.PersistentEntity persistentEntity,
                                                                               java.lang.Class<?> repository)
      • getCodecRegistry

        protected org.bson.codecs.configuration.CodecRegistry getCodecRegistry​(com.mongodb.reactivestreams.client.MongoDatabase mongoDatabase)
      • persistManyAssociation

        public reactor.core.publisher.Mono<java.lang.Void> persistManyAssociation​(DefaultReactiveMongoRepositoryOperations.MongoOperationContext ctx,
                                                                                  io.micronaut.data.model.runtime.RuntimeAssociation runtimeAssociation,
                                                                                  java.lang.Object value,
                                                                                  io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> persistentEntity,
                                                                                  java.lang.Object child,
                                                                                  io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> childPersistentEntity)
        Specified by:
        persistManyAssociation in interface io.micronaut.data.runtime.operations.internal.ReactiveCascadeOperations.ReactiveCascadeOperationsHelper<DefaultReactiveMongoRepositoryOperations.MongoOperationContext>
      • persistManyAssociationBatch

        public reactor.core.publisher.Mono<java.lang.Void> persistManyAssociationBatch​(DefaultReactiveMongoRepositoryOperations.MongoOperationContext ctx,
                                                                                       io.micronaut.data.model.runtime.RuntimeAssociation runtimeAssociation,
                                                                                       java.lang.Object value,
                                                                                       io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> persistentEntity,
                                                                                       java.lang.Iterable<java.lang.Object> child,
                                                                                       io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> childPersistentEntity,
                                                                                       java.util.function.Predicate<java.lang.Object> veto)
        Specified by:
        persistManyAssociationBatch in interface io.micronaut.data.runtime.operations.internal.ReactiveCascadeOperations.ReactiveCascadeOperationsHelper<DefaultReactiveMongoRepositoryOperations.MongoOperationContext>
      • withClientSession

        public <T> reactor.core.publisher.Mono<T> withClientSession​(java.util.function.Function<com.mongodb.reactivestreams.client.ClientSession,​reactor.core.publisher.Mono<? extends T>> function)
        Description copied from interface: MongoReactorRepositoryOperations
        Starts a new session or reuses one from the context.
        Specified by:
        withClientSession in interface MongoReactorRepositoryOperations
        Type Parameters:
        T - The emitted type
        Parameters:
        function - The function
        Returns:
        The processed publisher
      • withClientSessionMany

        public <T> reactor.core.publisher.Flux<T> withClientSessionMany​(java.util.function.Function<com.mongodb.reactivestreams.client.ClientSession,​reactor.core.publisher.Flux<? extends T>> function)
        Description copied from interface: MongoReactorRepositoryOperations
        Starts a new session or reuses one from the context.
        Specified by:
        withClientSessionMany in interface MongoReactorRepositoryOperations
        Type Parameters:
        T - The emitted type
        Parameters:
        function - The function
        Returns:
        The processed publisher
      • getTransactionStatus

        public io.micronaut.transaction.reactive.ReactiveTransactionStatus<com.mongodb.reactivestreams.client.ClientSession> getTransactionStatus​(reactor.util.context.ContextView contextView)
        Specified by:
        getTransactionStatus in interface io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations<com.mongodb.reactivestreams.client.ClientSession>
      • getTransactionDefinition

        public io.micronaut.transaction.TransactionDefinition getTransactionDefinition​(reactor.util.context.ContextView contextView)
        Specified by:
        getTransactionDefinition in interface io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations<com.mongodb.reactivestreams.client.ClientSession>
      • withTransaction

        @NonNull
        public <T> reactor.core.publisher.Flux<T> withTransaction​(@NonNull
                                                                  io.micronaut.transaction.TransactionDefinition definition,
                                                                  @NonNull
                                                                  io.micronaut.transaction.reactive.ReactiveTransactionOperations.TransactionalCallback<com.mongodb.reactivestreams.client.ClientSession,​T> handler)
        Specified by:
        withTransaction in interface io.micronaut.transaction.reactive.ReactiveTransactionOperations<com.mongodb.reactivestreams.client.ClientSession>
        Specified by:
        withTransaction in interface io.micronaut.transaction.reactive.ReactorReactiveTransactionOperations<com.mongodb.reactivestreams.client.ClientSession>
      • getReplaceOptions

        protected final com.mongodb.client.model.ReplaceOptions getReplaceOptions​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      • getInsertOneOptions

        protected final com.mongodb.client.model.InsertOneOptions getInsertOneOptions​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      • getInsertManyOptions

        protected final com.mongodb.client.model.InsertManyOptions getInsertManyOptions​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      • getDeleteOptions

        protected final com.mongodb.client.model.DeleteOptions getDeleteOptions​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      • getMongoStoredQuery

        protected <E,​R> MongoStoredQuery<E,​R> getMongoStoredQuery​(io.micronaut.data.model.runtime.StoredQuery<E,​R> storedQuery)
      • getMongoPreparedQuery

        protected <E,​R> MongoPreparedQuery<E,​R> getMongoPreparedQuery​(io.micronaut.data.model.runtime.PreparedQuery<E,​R> preparedQuery)
      • decorate

        public <E,​R> io.micronaut.data.model.runtime.PreparedQuery<E,​R> decorate​(io.micronaut.data.model.runtime.PreparedQuery<E,​R> preparedQuery)
        Specified by:
        decorate in interface io.micronaut.data.runtime.query.PreparedQueryDecorator
      • decorate

        public <E,​R> io.micronaut.data.model.runtime.StoredQuery<E,​R> decorate​(io.micronaut.aop.MethodInvocationContext<?,​?> context,
                                                                                           io.micronaut.data.model.runtime.StoredQuery<E,​R> storedQuery)
        Specified by:
        decorate in interface io.micronaut.data.runtime.query.MethodContextAwareStoredQueryDecorator
      • convertResult

        protected <R> R convertResult​(org.bson.codecs.configuration.CodecRegistry codecRegistry,
                                      java.lang.Class<R> resultType,
                                      org.bson.BsonDocument result,
                                      boolean isDtoProjection)
      • association

        protected org.bson.BsonDocument association​(org.bson.codecs.configuration.CodecRegistry codecRegistry,
                                                    java.lang.Object value,
                                                    io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> persistentEntity,
                                                    java.lang.Object child,
                                                    io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> childPersistentEntity)
      • createFilterIdAndVersion

        protected final <T> org.bson.conversions.Bson createFilterIdAndVersion​(io.micronaut.data.model.runtime.RuntimePersistentEntity<T> persistentEntity,
                                                                               T entity,
                                                                               org.bson.codecs.configuration.CodecRegistry codecRegistry)
      • logFind

        protected void logFind​(MongoFind find)