Class QueryResultStoredQuery<E,R>

java.lang.Object
io.micronaut.data.runtime.query.internal.BasicStoredQuery<E,R>
io.micronaut.data.runtime.query.internal.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 Details

    • QueryResultStoredQuery

      public QueryResultStoredQuery(String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, Class<E> rootEntity, Class<R> resultType, boolean pageable, boolean isCount, StoredQuery.OperationType operationType, Collection<JoinPath> joinPaths)
    • QueryResultStoredQuery

      public QueryResultStoredQuery(String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, Class<E> rootEntity, Class<R> resultType, boolean pageable, boolean isCount, boolean isDto, StoredQuery.OperationType operationType, Collection<JoinPath> joinPaths)
    • QueryResultStoredQuery

      public QueryResultStoredQuery(String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, Class<E> rootEntity, Class<R> resultType, boolean pageable, boolean isCount, boolean isDto, boolean embeddedProjection, boolean optionalEmbeddedProjection, StoredQuery.OperationType operationType, Collection<JoinPath> joinPaths)
      Parameters:
      name - The name
      annotationMetadata - The annotation metadata
      queryResult - The query result
      rootEntity - The root entity
      resultType - The result type
      pageable - Whether the query is pageable
      isCount - Whether the query is a count query
      isDto - Whether the query is a DTO projection
      embeddedProjection - Whether the query projects an embedded property
      optionalEmbeddedProjection - Whether the projected embedded property is optional
      operationType - The operation type
      joinPaths - The join paths
      Since:
      5.2.0
  • Method Details

    • single

      public static <T> QueryResultStoredQuery<T,T> single(StoredQuery.OperationType operationType, String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, Class<T> rootEntity)
    • single

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

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

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

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

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

      public static <T,R> QueryResultStoredQuery<T,R> embeddedProjection(StoredQuery.OperationType operationType, String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, Class<T> rootEntity, Class<R> resultType, boolean single, boolean pageable, boolean optional, Collection<JoinPath> joinPaths)
      Creates a query stored query projecting an embedded property.
      Type Parameters:
      T - The root entity type
      R - The result type
      Parameters:
      operationType - The operation type
      name - The name
      annotationMetadata - The annotation metadata
      queryResult - The query result
      rootEntity - The root entity
      resultType - The embeddable result type
      single - Whether the query returns a single result
      pageable - Whether the query is pageable
      optional - Whether the projected embedded property is optional
      joinPaths - The join paths
      Returns:
      The stored query
      Since:
      5.2.0
    • count

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

      public QueryResult getQueryResult()
    • getOutParameterBindings

      public List<QueryOutParameterBinding> getOutParameterBindings()
      Description copied from interface: StoredQuery
      OUT parameters metadata for this stored query (e.g. Oracle RETURNING ... INTO ...). Order corresponds to the order in which OUT parameters must be registered.
      Returns:
      list of OUT parameter bindings or empty if none
    • getJoinPaths

      public Set<JoinPath> getJoinPaths()
      Returns:
      The all join paths