Class DefaultSqlStoredQuery<E,R>

java.lang.Object
io.micronaut.data.runtime.operations.internal.query.DefaultBindableParametersStoredQuery<E,R>
io.micronaut.data.runtime.operations.internal.sql.DefaultSqlStoredQuery<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, io.micronaut.data.model.runtime.StoredDataOperation<R>, io.micronaut.data.model.runtime.StoredQuery<E,R>, BindableParametersStoredQuery<E,R>, PersistentEntityAwareQuery<E>, SqlStoredQuery<E,R>, DelegateStoredQuery<E,R>

@Internal public class DefaultSqlStoredQuery<E,R> extends DefaultBindableParametersStoredQuery<E,R> implements SqlStoredQuery<E,R>
Implementation of SqlStoredQuery.
Since:
3.5.0
  • Constructor Details

    • DefaultSqlStoredQuery

      public DefaultSqlStoredQuery(io.micronaut.data.model.runtime.StoredQuery<E,R> storedQuery, io.micronaut.data.model.runtime.RuntimePersistentEntity<E> runtimePersistentEntity, io.micronaut.data.model.query.builder.sql.SqlQueryBuilder2 queryBuilder)
      Parameters:
      storedQuery - The stored query
      runtimePersistentEntity - The persistent entity
      queryBuilder - The query builder
  • Method Details

    • getQueryResultInfo

      public io.micronaut.data.model.runtime.QueryResultInfo getQueryResultInfo()
      Specified by:
      getQueryResultInfo in interface SqlStoredQuery<E,R>
      Returns:
      the query result info
    • isExpandableQuery

      public boolean isExpandableQuery()
      Specified by:
      isExpandableQuery in interface SqlStoredQuery<E,R>
      Returns:
      true if query is expandable
    • getDialect

      public io.micronaut.data.model.query.builder.sql.Dialect getDialect()
      Description copied from interface: SqlStoredQuery
      Get dialect.
      Specified by:
      getDialect in interface SqlStoredQuery<E,R>
      Returns:
      dialect
    • getQueryBuilder

      public io.micronaut.data.model.query.builder.sql.SqlQueryBuilder2 getQueryBuilder()
      Specified by:
      getQueryBuilder in interface SqlStoredQuery<E,R>
      Returns:
      query builder for possible modification in the prepared query
    • collectAutoPopulatedPreviousValues

      public Map<io.micronaut.data.model.runtime.QueryParameterBinding,Object> collectAutoPopulatedPreviousValues(E entity)
      Description copied from interface: SqlStoredQuery
      Collect auto-populated property values before pre-actions are triggered and property values are modified.
      Specified by:
      collectAutoPopulatedPreviousValues in interface SqlStoredQuery<E,R>
      Parameters:
      entity - The entity instance
      Returns:
      collected values