Class DefaultStoredQuery<E,RT>

java.lang.Object
io.micronaut.data.model.runtime.DefaultStoredDataOperation<RT>
io.micronaut.data.runtime.query.internal.DefaultStoredQuery<E,RT>
Type Parameters:
E - The entity type
RT - The result type
All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadataProvider, io.micronaut.core.annotation.AnnotationSource, io.micronaut.core.naming.Named, io.micronaut.data.model.runtime.StoredDataOperation<RT>, io.micronaut.data.model.runtime.StoredQuery<E,RT>

@Internal public final class DefaultStoredQuery<E,RT> extends io.micronaut.data.model.runtime.DefaultStoredDataOperation<RT> implements io.micronaut.data.model.runtime.StoredQuery<E,RT>
Represents a prepared query.
  • Constructor Details

    • DefaultStoredQuery

      public DefaultStoredQuery(@NonNull @NonNull io.micronaut.inject.ExecutableMethod<?,?> method, @NonNull @NonNull Class<RT> resultType, @NonNull @NonNull Class<E> rootEntity, @NonNull @NonNull String query, boolean isCount, io.micronaut.data.operations.HintsCapableRepository repositoryOperations)
      The default constructor.
      Parameters:
      method - The target method
      resultType - The result type of the query
      rootEntity - The root entity of the query
      query - The query itself
      isCount - Is the query a count query
      repositoryOperations - The repositoryOperations
  • Method Details

    • getQueryBindings

      public List<io.micronaut.data.model.runtime.QueryParameterBinding> getQueryBindings()
      Specified by:
      getQueryBindings in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • getJoinFetchPaths

      @NonNull public @NonNull Set<io.micronaut.data.model.query.JoinPath> getJoinFetchPaths()
      Specified by:
      getJoinFetchPaths in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • getMethod

      public io.micronaut.inject.ExecutableMethod<?,?> getMethod()
      Returns:
      The method
    • isSingleResult

      public boolean isSingleResult()
      Specified by:
      isSingleResult in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • hasResultConsumer

      public boolean hasResultConsumer()
      Specified by:
      hasResultConsumer in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • isCount

      public boolean isCount()
      Specified by:
      isCount in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • getQueryHints

      @NonNull public @NonNull Map<String,Object> getQueryHints()
      Specified by:
      getQueryHints in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • isNative

      public boolean isNative()
      Specified by:
      isNative in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • useNumericPlaceholders

      public boolean useNumericPlaceholders()
      Is this a raw SQL query.
      Specified by:
      useNumericPlaceholders in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
      Returns:
      The raw sql query.
    • isDtoProjection

      public boolean isDtoProjection()
      Specified by:
      isDtoProjection in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
      Returns:
      Whether the query is a DTO query
    • getResultType

      @NonNull public @NonNull Class<RT> getResultType()
      Specified by:
      getResultType in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
      Returns:
      The result type
    • getResultDataType

      @NonNull public @NonNull io.micronaut.data.model.DataType getResultDataType()
      Specified by:
      getResultDataType in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • getEntityIdentifierType

      public Optional<Class<?>> getEntityIdentifierType()
      Specified by:
      getEntityIdentifierType in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
      Returns:
      The ID type
    • getRootEntity

      @NonNull public @NonNull Class<E> getRootEntity()
      Specified by:
      getRootEntity in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
      Returns:
      The root entity type
    • hasPageable

      public boolean hasPageable()
      Specified by:
      hasPageable in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • getQuery

      @NonNull public @NonNull String getQuery()
      Specified by:
      getQuery in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • getExpandableQueryParts

      public String[] getExpandableQueryParts()
      Specified by:
      getExpandableQueryParts in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • getName

      @NonNull public @NonNull String getName()
      Specified by:
      getName in interface io.micronaut.core.naming.Named
    • getArgumentTypes

      @NonNull public @NonNull Class<?>[] getArgumentTypes()
      Specified by:
      getArgumentTypes in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • isOptimisticLock

      public boolean isOptimisticLock()
      Specified by:
      isOptimisticLock in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • isRawQuery

      public boolean isRawQuery()
      Specified by:
      isRawQuery in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • isJsonEntity

      public boolean isJsonEntity()
      Specified by:
      isJsonEntity in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object