Interface SqlStoredQuery<E,R>

Type Parameters:
E - The entity type
R - The result type
All Superinterfaces:
io.micronaut.core.annotation.AnnotationMetadataProvider, io.micronaut.core.annotation.AnnotationSource, BindableParametersStoredQuery<E,R>, io.micronaut.core.naming.Named, PersistentEntityAwareQuery<E>, io.micronaut.data.model.runtime.StoredDataOperation<R>, io.micronaut.data.model.runtime.StoredQuery<E,R>
All Known Subinterfaces:
SqlPreparedQuery<E,R>
All Known Implementing Classes:
DefaultSqlPreparedQuery, DefaultSqlStoredQuery

@Internal public interface SqlStoredQuery<E,R> extends BindableParametersStoredQuery<E,R>
SQL version of BindableParametersStoredQuery carrying extra SQL related data.
Since:
3.5.0
  • 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

    io.micronaut.data.model.runtime.StoredQuery.OperationType
  • Field Summary

    Fields inherited from interface io.micronaut.core.annotation.AnnotationSource

    EMPTY
  • Method Summary

    Modifier and Type
    Method
    Description
    Map<io.micronaut.data.model.runtime.QueryParameterBinding,Object>
    Collect auto-populated property values before pre-actions are triggered and property values are modified.
    io.micronaut.data.model.query.builder.sql.Dialect
    Get dialect.
    io.micronaut.data.model.query.builder.sql.SqlQueryBuilder2
     
    @Nullable io.micronaut.data.model.runtime.QueryResultInfo
     
    boolean
     

    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.data.runtime.operations.internal.query.BindableParametersStoredQuery

    bindParameters

    Methods inherited from interface io.micronaut.core.naming.Named

    getName

    Methods inherited from interface io.micronaut.data.runtime.operations.internal.query.PersistentEntityAwareQuery

    getPersistentEntity

    Methods inherited from interface io.micronaut.data.model.runtime.StoredQuery

    getArgumentTypes, getEntityIdentifierType, getExpandableQueryParts, getJoinFetchPaths, getJoinPaths, getLimit, getOffset, getOperationType, getParameterExpressions, getQuery, getQueryBindings, getQueryHints, getResultArgument, getResultDataType, getResultType, getRootEntity, hasPageable, hasResultConsumer, isCount, isDtoProjection, isJsonEntity, isNative, isOptimisticLock, isProcedure, isRawQuery, isSingleResult, useNumericPlaceholders
  • Method Details

    • isExpandableQuery

      boolean isExpandableQuery()
      Returns:
      true if query is expandable
    • getDialect

      io.micronaut.data.model.query.builder.sql.Dialect getDialect()
      Get dialect.
      Returns:
      dialect
    • getQueryBuilder

      io.micronaut.data.model.query.builder.sql.SqlQueryBuilder2 getQueryBuilder()
      Returns:
      query builder for possible modification in the prepared query
    • collectAutoPopulatedPreviousValues

      Map<io.micronaut.data.model.runtime.QueryParameterBinding,Object> collectAutoPopulatedPreviousValues(E entity)
      Collect auto-populated property values before pre-actions are triggered and property values are modified.
      Parameters:
      entity - The entity instance
      Returns:
      collected values
    • getQueryResultInfo

      @Nullable @Nullable io.micronaut.data.model.runtime.QueryResultInfo getQueryResultInfo()
      Returns:
      the query result info
      Since:
      4.2.0