Class QueryResultStoredQuery<E,​R>

  • Type Parameters:
    E - The entity type
    R - The result type
    All Implemented Interfaces:
    io.micronaut.core.annotation.AnnotationMetadataProvider, io.micronaut.core.annotation.AnnotationSource, io.micronaut.core.naming.Named, StoredDataOperation<R>, StoredQuery<E,​R>

    @Internal
    public final class QueryResultStoredQuery<E,​R>
    extends BasicStoredQuery<E,​R>
    The basic StoredQuery created from QueryResult.
    Since:
    3.5.0
    Author:
    Denis Stepanov
    • Constructor Detail

      • QueryResultStoredQuery

        public QueryResultStoredQuery​(java.lang.String name,
                                      io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                      QueryResult queryResult,
                                      java.lang.Class<E> rootEntity,
                                      java.lang.Class<R> resultType,
                                      boolean pageable,
                                      boolean isSingleResult,
                                      boolean isCount,
                                      DataMethod.OperationType operationType,
                                      java.util.Collection<JoinPath> joinPaths)
    • Method Detail

      • single

        public static <T,​R> QueryResultStoredQuery<T,​R> single​(DataMethod.OperationType operationType,
                                                                           java.lang.String name,
                                                                           io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                                                           QueryResult queryResult,
                                                                           java.lang.Class<T> rootEntity,
                                                                           java.lang.Class<R> resultType,
                                                                           java.util.Collection<JoinPath> joinPaths)
      • many

        public static <T> QueryResultStoredQuery<T,​T> many​(java.lang.String name,
                                                                 io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                                                 QueryResult queryResult,
                                                                 java.lang.Class<T> rootEntity,
                                                                 boolean pageable)
      • many

        public static <T,​R> QueryResultStoredQuery<T,​R> many​(java.lang.String name,
                                                                         io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                                                         QueryResult queryResult,
                                                                         java.lang.Class<T> rootEntity,
                                                                         java.lang.Class<R> resultType,
                                                                         boolean pageable,
                                                                         java.util.Collection<JoinPath> joinPaths)
      • count

        public static <T> QueryResultStoredQuery<T,​java.lang.Long> count​(java.lang.String name,
                                                                               io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                                                               QueryResult queryResult,
                                                                               java.lang.Class<T> rootEntity)
      • getJoinFetchPaths

        public java.util.Set<JoinPath> getJoinFetchPaths()
        Returns:
        The join paths that require a fetch