Interface SqlPreparedQuery<E,R>
- Type Parameters:
E
- The entity typeR
- The result type
- All Superinterfaces:
io.micronaut.core.annotation.AnnotationMetadataProvider
,io.micronaut.core.annotation.AnnotationSource
,io.micronaut.core.attr.AttributeHolder
,BindableParametersPreparedQuery<E,
,R> BindableParametersStoredQuery<E,
,R> io.micronaut.core.naming.Named
,PagedQuery<E>
,PersistentEntityAwareQuery<E>
,PreparedDataOperation<R>
,PreparedQuery<E,
,R> SqlStoredQuery<E,
,R> StoredDataOperation<R>
,StoredQuery<E,
R>
- All Known Implementing Classes:
DefaultSqlPreparedQuery
@Internal
public interface SqlPreparedQuery<E,R>
extends BindableParametersPreparedQuery<E,R>, SqlStoredQuery<E,R>
SQL version of
SqlStoredQuery
.
The instance of a prepared query has mutable state compared to a stored query.- Since:
- 3.5.0
- Author:
- Denis Stepanov
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.data.runtime.operations.internal.query.BindableParametersStoredQuery
BindableParametersStoredQuery.Binder
Nested classes/interfaces inherited from interface io.micronaut.data.model.runtime.StoredQuery
StoredQuery.OperationType
-
Field Summary
Fields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY
-
Method Summary
Modifier and TypeMethodDescriptionvoid
attachPageable
(Pageable pageable, boolean isSingleResult) Modify the query according to the pageable.void
Prepare query.Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getAnnotationMetadata, getTargetAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByType
Methods inherited from interface io.micronaut.core.annotation.AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclared
Methods inherited from interface io.micronaut.core.attr.AttributeHolder
getAttribute, getAttribute, getAttributes
Methods inherited from interface io.micronaut.data.runtime.operations.internal.query.BindableParametersPreparedQuery
bindParameters, bindParameters
Methods inherited from interface io.micronaut.data.runtime.operations.internal.query.BindableParametersStoredQuery
bindParameters
Methods inherited from interface io.micronaut.core.naming.Named
getName
Methods inherited from interface io.micronaut.data.model.runtime.PagedQuery
getPageable, getRootEntity
Methods inherited from interface io.micronaut.data.runtime.operations.internal.query.PersistentEntityAwareQuery
getPersistentEntity
Methods inherited from interface io.micronaut.data.model.runtime.PreparedDataOperation
getParameterInRole
Methods inherited from interface io.micronaut.data.model.runtime.PreparedQuery
getArguments, getParameterArray, getQueryHints, getRepositoryType, isRawQuery
Methods inherited from interface io.micronaut.data.runtime.operations.internal.sql.SqlStoredQuery
collectAutoPopulatedPreviousValues, getDialect, getQueryBuilder, isExpandableQuery
Methods inherited from interface io.micronaut.data.model.runtime.StoredQuery
getArgumentTypes, getEntityIdentifierType, getExpandableQueryParts, getJoinFetchPaths, getOperationType, getQuery, getQueryBindings, getQueryHints, getResultArgument, getResultDataType, getResultType, getRootEntity, hasPageable, hasResultConsumer, isCount, isDtoProjection, isJsonEntity, isNative, isOptimisticLock, isProcedure, isSingleResult, useNumericPlaceholders
-
Method Details
-
prepare
Prepare query. The internal SQL query can be altered based on the requirements.- Parameters:
entity
- The entity instance
-
attachPageable
Modify the query according to the pageable.- Parameters:
pageable
- The pageableisSingleResult
- is single result
-
getQueryResultInfo
QueryResultInfo getQueryResultInfo()- Specified by:
getQueryResultInfo
in interfaceSqlStoredQuery<E,
R> - Returns:
- the query result info
- Since:
- 4.0.0
-