Uses of Interface
org.hibernate.query.spi.DomainQueryExecutionContext
Packages that use DomainQueryExecutionContext
Package
Description
Defines the internal implementation of the stored procedure SPI.
Contains a range of internal abstractions for dealing with query execution,
query plans, query options, and query parameters.
Implementation of the SPIs for native SQL query support.
Package for the SQM-backed Query implementation details
Support for multi-table SQM mutation (insert, update, delete) operations using
a table to temporarily hold the matching ids.
SPI for handling SQM UPDATE and DELETE queries
-
Uses of DomainQueryExecutionContext in org.hibernate.procedure.internal
Classes in org.hibernate.procedure.internal that implement DomainQueryExecutionContext -
Uses of DomainQueryExecutionContext in org.hibernate.query.internal
Classes in org.hibernate.query.internal that implement DomainQueryExecutionContextConstructors in org.hibernate.query.internal with parameters of type DomainQueryExecutionContextModifierConstructorDescription -
Uses of DomainQueryExecutionContext in org.hibernate.query.spi
Classes in org.hibernate.query.spi that implement DomainQueryExecutionContextModifier and TypeClassDescriptionclass
Base implementation ofQuery
.class
Base implementation ofSelectionQuery
.Methods in org.hibernate.query.spi with parameters of type DomainQueryExecutionContextModifier and TypeMethodDescription<T> T
SelectQueryPlan.executeQuery
(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer) Execute the queryint
NonSelectQueryPlan.executeUpdate
(DomainQueryExecutionContext executionContext) SelectQueryPlan.performList
(DomainQueryExecutionContext executionContext) Perform (execute) the query returning a ListSelectQueryPlan.performScroll
(ScrollMode scrollMode, DomainQueryExecutionContext executionContext) Perform (execute) the query returning a ScrollableResults -
Uses of DomainQueryExecutionContext in org.hibernate.query.sql.internal
Classes in org.hibernate.query.sql.internal that implement DomainQueryExecutionContextMethods in org.hibernate.query.sql.internal with parameters of type DomainQueryExecutionContextModifier and TypeMethodDescription<T> T
NativeSelectQueryPlanImpl.executeQuery
(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer) int
NativeNonSelectQueryPlanImpl.executeUpdate
(DomainQueryExecutionContext executionContext) NativeSelectQueryPlanImpl.performList
(DomainQueryExecutionContext executionContext) NativeSelectQueryPlanImpl.performScroll
(ScrollMode scrollMode, DomainQueryExecutionContext executionContext) -
Uses of DomainQueryExecutionContext in org.hibernate.query.sqm.internal
Classes in org.hibernate.query.sqm.internal that implement DomainQueryExecutionContextModifier and TypeClassDescriptionclass
SqmQueryImpl<R>
Query
implementation based on an SQMclass
Methods in org.hibernate.query.sqm.internal that return DomainQueryExecutionContextModifier and TypeMethodDescriptionprotected DomainQueryExecutionContext
SqmQueryImpl.executionContextForDoList
(boolean containsCollectionFetches, boolean hasLimit, boolean needsDistinct) Methods in org.hibernate.query.sqm.internal with parameters of type DomainQueryExecutionContextModifier and TypeMethodDescriptionprotected abstract MultiTableHandlerBuildResult
AbstractMultiTableMutationQueryPlan.buildHandler
(S statement, DomainParameterXref domainParameterXref, F strategy, DomainQueryExecutionContext context) protected MultiTableHandlerBuildResult
MultiTableDeleteQueryPlan.buildHandler
(SqmDeleteStatement<?> statement, DomainParameterXref domainParameterXref, SqmMultiTableMutationStrategy strategy, DomainQueryExecutionContext context) protected MultiTableHandlerBuildResult
MultiTableInsertQueryPlan.buildHandler
(SqmInsertStatement<?> statement, DomainParameterXref domainParameterXref, SqmMultiTableInsertStrategy strategy, DomainQueryExecutionContext context) protected MultiTableHandlerBuildResult
MultiTableUpdateQueryPlan.buildHandler
(SqmUpdateStatement<?> statement, DomainParameterXref domainParameterXref, SqmMultiTableMutationStrategy strategy, DomainQueryExecutionContext context) protected static CacheableSqmInterpretation
<SelectStatement, JdbcOperationQuerySelect> ConcreteSqmSelectQueryPlan.buildInterpretation
(SqmSelectStatement<?> sqm, DomainParameterXref domainParameterXref, DomainQueryExecutionContext executionContext, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) protected SimpleNonSelectQueryPlan.Interpretation
SimpleDeleteQueryPlan.buildInterpretation
(SqmDmlStatement<?> sqm, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) protected SimpleNonSelectQueryPlan.Interpretation
SimpleNonSelectQueryPlan.buildInterpretation
(SqmDmlStatement<?> sqm, DomainParameterXref domainParameterXref, DomainQueryExecutionContext executionContext) protected SimpleNonSelectQueryPlan.Interpretation
SimpleNonSelectQueryPlan.buildInterpretation
(MutationStatement mutationStatement, Map<QueryParameterImplementor<?>, Map<SqmParameter<?>, List<JdbcParametersList>>> jdbcParamsXref, Map<SqmParameter<?>, MappingModelExpressible<?>> parameterModelTypeResolutions, JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext executionContext) protected SqmTranslation
<? extends MutationStatement> SimpleDeleteQueryPlan.buildTranslation
(SqmDmlStatement<?> sqm, DomainParameterXref domainParameterXref, DomainQueryExecutionContext executionContext) protected SqmTranslation
<? extends MutationStatement> SimpleNonSelectQueryPlan.buildTranslation
(SqmDmlStatement<?> sqm, DomainParameterXref domainParameterXref, DomainQueryExecutionContext executionContext) protected JdbcParameterBindings
ConcreteSqmSelectQueryPlan.createJdbcParameterBindings
(CacheableSqmInterpretation<SelectStatement, JdbcOperationQuerySelect> sqmInterpretation, DomainQueryExecutionContext executionContext) <T> T
AggregatedSelectQueryPlanImpl.executeQuery
(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer) <T> T
ConcreteSqmSelectQueryPlan.executeQuery
(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer) int
AbstractMultiTableMutationQueryPlan.executeUpdate
(DomainQueryExecutionContext context) int
AggregatedNonSelectQueryPlanImpl.executeUpdate
(DomainQueryExecutionContext executionContext) int
SimpleNonSelectQueryPlan.executeUpdate
(DomainQueryExecutionContext context) AbstractMultiTableMutationQueryPlan.getInterpretation
(DomainQueryExecutionContext context) protected SimpleNonSelectQueryPlan.Interpretation
SimpleNonSelectQueryPlan.getInterpretation
(DomainQueryExecutionContext context) protected static SqmJdbcExecutionContextAdapter
ConcreteSqmSelectQueryPlan.listInterpreterExecutionContext
(String hql, DomainQueryExecutionContext executionContext, JdbcOperationQuerySelect jdbcSelect, SubselectFetch.RegistrationHandler subSelectFetchKeyHandler) SqmJdbcExecutionContextAdapter.omittingLockingAndPaging
(DomainQueryExecutionContext sqmExecutionContext) Creates an adapter which drops any locking or paging details from the query optionsAggregatedSelectQueryPlanImpl.performList
(DomainQueryExecutionContext executionContext) ConcreteSqmSelectQueryPlan.performList
(DomainQueryExecutionContext executionContext) AggregatedSelectQueryPlanImpl.performScroll
(ScrollMode scrollMode, DomainQueryExecutionContext executionContext) ConcreteSqmSelectQueryPlan.performScroll
(ScrollMode scrollMode, DomainQueryExecutionContext executionContext) SqmJdbcExecutionContextAdapter.usingLockingAndPaging
(DomainQueryExecutionContext sqmExecutionContext) Creates an adapter which honors any locking or paging details specified in the query optionsConstructors in org.hibernate.query.sqm.internal with parameters of type DomainQueryExecutionContextModifierConstructorDescriptionSqmJdbcExecutionContextAdapter
(DomainQueryExecutionContext sqmExecutionContext, JdbcOperationQuerySelect jdbcSelect) -
Uses of DomainQueryExecutionContext in org.hibernate.query.sqm.mutation.internal
Methods in org.hibernate.query.sqm.mutation.internal with parameters of type DomainQueryExecutionContextModifier and TypeMethodDescriptionMatchingIdSelectionHelper.createMatchingIdsSelect
(SqmDeleteOrUpdateStatement<?> sqmMutationStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext executionContext, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) Centralized selection of ids matching the restriction of the DELETE or UPDATE SQM querydefault int
Handler.execute
(DomainQueryExecutionContext executionContext) Deprecated, for removal: This API element is subject to removal in a future version.Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.static SelectStatement
MatchingIdSelectionHelper.generateMatchingIdSelectStatement
(EntityMappingType targetEntityDescriptor, SqmDeleteOrUpdateStatement<?> sqmStatement, boolean queryRoot, Predicate restriction, MultiTableSqmMutationConverter sqmConverter, DomainQueryExecutionContext executionContext) MatchingIdSelectionHelper.selectMatchingIds
(CacheableSqmInterpretation<SelectStatement, JdbcOperationQuerySelect> interpretation, JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext executionContext) MatchingIdSelectionHelper.selectMatchingIds
(SqmDeleteOrUpdateStatement<?> sqmMutationStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext executionContext) Centralized selection of ids matching the restriction of the DELETE or UPDATE SQM query -
Uses of DomainQueryExecutionContext in org.hibernate.query.sqm.mutation.internal.cte
Methods in org.hibernate.query.sqm.mutation.internal.cte with parameters of type DomainQueryExecutionContextModifier and TypeMethodDescriptionCteInsertStrategy.buildHandler
(SqmInsertStatement<?> sqmInsertStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) CteMutationStrategy.buildHandler
(SqmDeleteStatement<?> sqmDelete, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) CteMutationStrategy.buildHandler
(SqmDeleteOrUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) CteMutationStrategy.buildHandler
(SqmUpdateStatement<?> sqmUpdate, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) AbstractCteMutationHandler.createJdbcParameterBindings
(DomainQueryExecutionContext context) CteInsertHandler.createJdbcParameterBindings
(DomainQueryExecutionContext context) int
AbstractCteMutationHandler.execute
(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext executionContext) int
CteInsertHandler.execute
(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext context) Constructors in org.hibernate.query.sqm.mutation.internal.cte with parameters of type DomainQueryExecutionContextModifierConstructorDescriptionAbstractCteMutationHandler
(CteTable cteTable, SqmDeleteOrUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, CteMutationStrategy strategy, SessionFactoryImplementor sessionFactory, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) protected
CteDeleteHandler
(CteTable cteTable, SqmDeleteStatement<?> sqmDeleteStatement, DomainParameterXref domainParameterXref, CteMutationStrategy strategy, SessionFactoryImplementor sessionFactory, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) CteInsertHandler
(CteTable cteTable, SqmInsertStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) protected
CteSoftDeleteHandler
(CteTable cteTable, SqmDeleteStatement<?> sqmDeleteStatement, DomainParameterXref domainParameterXref, CteMutationStrategy strategy, SessionFactoryImplementor sessionFactory, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) CteUpdateHandler
(CteTable cteTable, SqmUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, CteMutationStrategy strategy, SessionFactoryImplementor sessionFactory, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) -
Uses of DomainQueryExecutionContext in org.hibernate.query.sqm.mutation.internal.inline
Methods in org.hibernate.query.sqm.mutation.internal.inline with parameters of type DomainQueryExecutionContextModifier and TypeMethodDescriptionInlineMutationStrategy.buildHandler
(SqmDeleteStatement<?> sqmDelete, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) InlineMutationStrategy.buildHandler
(SqmDeleteOrUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) InlineMutationStrategy.buildHandler
(SqmUpdateStatement<?> sqmUpdate, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) AbstractInlineHandler.createJdbcParameterBindings
(DomainQueryExecutionContext context) InlineUpdateHandler.createJdbcParameterBindings
(DomainQueryExecutionContext context) int
InlineDeleteHandler.execute
(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext executionContext) int
InlineUpdateHandler.execute
(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext executionContext) Constructors in org.hibernate.query.sqm.mutation.internal.inline with parameters of type DomainQueryExecutionContextModifierConstructorDescriptionprotected
AbstractInlineHandler
(MatchingIdRestrictionProducer matchingIdsPredicateProducer, SqmDeleteOrUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) protected
InlineDeleteHandler
(MatchingIdRestrictionProducer matchingIdsPredicateProducer, SqmDeleteStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) InlineUpdateHandler
(MatchingIdRestrictionProducer matchingIdsPredicateProducer, SqmUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindings) -
Uses of DomainQueryExecutionContext in org.hibernate.query.sqm.mutation.internal.temptable
Methods in org.hibernate.query.sqm.mutation.internal.temptable with parameters of type DomainQueryExecutionContextModifier and TypeMethodDescriptionGlobalTemporaryTableInsertStrategy.buildHandler
(SqmInsertStatement<?> sqmInsertStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) GlobalTemporaryTableMutationStrategy.buildHandler
(SqmDeleteStatement<?> sqmDelete, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) GlobalTemporaryTableMutationStrategy.buildHandler
(SqmDeleteOrUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) GlobalTemporaryTableMutationStrategy.buildHandler
(SqmUpdateStatement<?> sqmUpdate, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) LocalTemporaryTableInsertStrategy.buildHandler
(SqmInsertStatement<?> sqmInsertStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) LocalTemporaryTableMutationStrategy.buildHandler
(SqmDeleteStatement<?> sqmDelete, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) LocalTemporaryTableMutationStrategy.buildHandler
(SqmDeleteOrUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) LocalTemporaryTableMutationStrategy.buildHandler
(SqmUpdateStatement<?> sqmUpdate, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) PersistentTableInsertStrategy.buildHandler
(SqmInsertStatement<?> sqmInsertStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) PersistentTableMutationStrategy.buildHandler
(SqmDeleteStatement<?> sqmDelete, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) PersistentTableMutationStrategy.buildHandler
(SqmDeleteOrUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) PersistentTableMutationStrategy.buildHandler
(SqmUpdateStatement<?> sqmUpdate, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) TableBasedDeleteHandler.createJdbcParameterBindings
(DomainQueryExecutionContext context) TableBasedInsertHandler.createJdbcParameterBindings
(DomainQueryExecutionContext context) TableBasedSoftDeleteHandler.createJdbcParameterBindings
(DomainQueryExecutionContext context) TableBasedUpdateHandler.createJdbcParameterBindings
(DomainQueryExecutionContext context) int
TableBasedDeleteHandler.execute
(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext context) int
TableBasedInsertHandler.execute
(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext context) int
TableBasedSoftDeleteHandler.execute
(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext context) int
TableBasedUpdateHandler.execute
(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext context) Constructors in org.hibernate.query.sqm.mutation.internal.temptable with parameters of type DomainQueryExecutionContextModifierConstructorDescriptionTableBasedDeleteHandler
(SqmDeleteStatement<?> sqmDelete, DomainParameterXref domainParameterXref, TemporaryTable idTable, TemporaryTableStrategy temporaryTableStrategy, boolean forceDropAfterUse, Function<SharedSessionContractImplementor, String> sessionUidAccess, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) TableBasedInsertHandler
(SqmInsertStatement<?> sqmInsert, DomainParameterXref domainParameterXref, TemporaryTable entityTable, TemporaryTableStrategy temporaryTableStrategy, boolean forceDropAfterUse, Function<SharedSessionContractImplementor, String> sessionUidAccess, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) TableBasedSoftDeleteHandler
(SqmDeleteStatement<?> sqmDelete, DomainParameterXref domainParameterXref, TemporaryTable idTable, TemporaryTableStrategy temporaryTableStrategy, boolean forceDropAfterUse, Function<SharedSessionContractImplementor, String> sessionUidAccess, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) TableBasedUpdateHandler
(SqmUpdateStatement<?> sqmUpdate, DomainParameterXref domainParameterXref, TemporaryTable idTable, TemporaryTableStrategy temporaryTableStrategy, boolean forceDropAfterUse, Function<SharedSessionContractImplementor, String> sessionUidAccess, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) -
Uses of DomainQueryExecutionContext in org.hibernate.query.sqm.mutation.spi
Methods in org.hibernate.query.sqm.mutation.spi with parameters of type DomainQueryExecutionContextModifier and TypeMethodDescriptionSqmMultiTableInsertStrategy.buildHandler
(SqmInsertStatement<?> sqmInsertStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) Builds a cacheable handler for the passed SqmInsertStatement.SqmMultiTableMutationStrategy.buildHandler
(SqmDeleteOrUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) Builds a cacheable handler for the passed SqmDeleteOrUpdateStatement.MultiTableHandler.createJdbcParameterBindings
(DomainQueryExecutionContext executionContext) Create theJdbcParameterBindings
for this multi-table handler based on the execution context.int
MultiTableHandler.execute
(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext executionContext) Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.default int
SqmMultiTableMutationStrategy.executeDelete
(SqmDeleteStatement<?> sqmDeleteStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) Deprecated, for removal: This API element is subject to removal in a future version.default int
SqmMultiTableInsertStrategy.executeInsert
(SqmInsertStatement<?> sqmInsertStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) Deprecated, for removal: This API element is subject to removal in a future version.default int
SqmMultiTableMutationStrategy.executeUpdate
(SqmUpdateStatement<?> sqmUpdateStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) Deprecated, for removal: This API element is subject to removal in a future version.
SqmMultiTableMutationStrategy.buildHandler(SqmDeleteOrUpdateStatement, DomainParameterXref, DomainQueryExecutionContext)
instead