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 typeRT- 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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.data.model.runtime.StoredQuery
io.micronaut.data.model.runtime.StoredQuery.OperationType -
Field Summary
Fields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionDefaultStoredQuery(@NonNull io.micronaut.inject.ExecutableMethod<?, ?> method, @NonNull Class<RT> resultType, @NonNull Class<E> rootEntity, @NonNull String query, boolean isCount, io.micronaut.data.operations.HintsCapableRepository repositoryOperations) The default constructor. -
Method Summary
Modifier and TypeMethodDescriptionboolean@NonNull Class<?>[]String[]@NonNull Set<io.micronaut.data.model.query.JoinPath>io.micronaut.inject.ExecutableMethod<?,?> @NonNull StringgetName()io.micronaut.data.model.runtime.StoredQuery.OperationType@NonNull StringgetQuery()List<io.micronaut.data.model.runtime.QueryParameterBinding>@NonNull io.micronaut.data.model.DataTypeinthashCode()booleanbooleanbooleanisCount()booleanbooleanbooleanisNative()booleanbooleanbooleanbooleanbooleanIs this a raw SQL query.Methods inherited from class io.micronaut.data.model.runtime.DefaultStoredDataOperation
getAnnotationMetadata, getResultArgumentMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getAnnotationMetadata, getTargetAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface io.micronaut.core.annotation.AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclaredMethods inherited from interface io.micronaut.data.model.runtime.StoredQuery
getResultArgument
-
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 methodresultType- The result type of the queryrootEntity- The root entity of the queryquery- The query itselfisCount- Is the query a count queryrepositoryOperations- The repositoryOperations
-
-
Method Details
-
getQueryBindings
-
getJoinFetchPaths
-
getMethod
public io.micronaut.inject.ExecutableMethod<?,?> getMethod()- Returns:
- The method
-
isSingleResult
public boolean isSingleResult() -
hasResultConsumer
public boolean hasResultConsumer() -
isCount
public boolean isCount() -
getQueryHints
-
isNative
public boolean isNative() -
isProcedure
public boolean isProcedure() -
getOperationType
public io.micronaut.data.model.runtime.StoredQuery.OperationType getOperationType() -
useNumericPlaceholders
public boolean useNumericPlaceholders()Is this a raw SQL query. -
isDtoProjection
public boolean isDtoProjection() -
getResultType
-
getResultDataType
@NonNull public @NonNull io.micronaut.data.model.DataType getResultDataType() -
getEntityIdentifierType
-
getRootEntity
-
hasPageable
public boolean hasPageable() -
getQuery
-
getExpandableQueryParts
-
getName
- Specified by:
getNamein interfaceio.micronaut.core.naming.Named
-
getArgumentTypes
-
isOptimisticLock
public boolean isOptimisticLock() -
isRawQuery
public boolean isRawQuery() -
isJsonEntity
public boolean isJsonEntity() -
getParameterExpressions
-
equals
-
hashCode
public int hashCode()
-