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 TypeClassDescriptionclassBase implementation ofQuery.classBase implementation ofSelectionQuery.Methods in org.hibernate.query.spi with parameters of type DomainQueryExecutionContextModifier and TypeMethodDescription<T> TSelectQueryPlan.executeQuery(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer) Execute the queryintNonSelectQueryPlan.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> TNativeSelectQueryPlanImpl.executeQuery(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer) intNativeNonSelectQueryPlanImpl.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 TypeClassDescriptionclassSqmQueryImpl<R>Queryimplementation based on an SQMclassMethods in org.hibernate.query.sqm.internal that return DomainQueryExecutionContextModifier and TypeMethodDescriptionprotected DomainQueryExecutionContextSqmQueryImpl.executionContextForDoList(boolean containsCollectionFetches, boolean hasLimit, boolean needsDistinct) Methods in org.hibernate.query.sqm.internal with parameters of type DomainQueryExecutionContextModifier and TypeMethodDescriptionprotected abstract MultiTableHandlerBuildResultAbstractMultiTableMutationQueryPlan.buildHandler(S statement, DomainParameterXref domainParameterXref, F strategy, DomainQueryExecutionContext context) protected MultiTableHandlerBuildResultMultiTableDeleteQueryPlan.buildHandler(SqmDeleteStatement<?> statement, DomainParameterXref domainParameterXref, SqmMultiTableMutationStrategy strategy, DomainQueryExecutionContext context) protected MultiTableHandlerBuildResultMultiTableInsertQueryPlan.buildHandler(SqmInsertStatement<?> statement, DomainParameterXref domainParameterXref, SqmMultiTableInsertStrategy strategy, DomainQueryExecutionContext context) protected MultiTableHandlerBuildResultMultiTableUpdateQueryPlan.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.InterpretationSimpleDeleteQueryPlan.buildInterpretation(SqmDmlStatement<?> sqm, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) protected SimpleNonSelectQueryPlan.InterpretationSimpleNonSelectQueryPlan.buildInterpretation(SqmDmlStatement<?> sqm, DomainParameterXref domainParameterXref, DomainQueryExecutionContext executionContext) protected SimpleNonSelectQueryPlan.InterpretationSimpleNonSelectQueryPlan.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 JdbcParameterBindingsConcreteSqmSelectQueryPlan.createJdbcParameterBindings(CacheableSqmInterpretation<SelectStatement, JdbcOperationQuerySelect> sqmInterpretation, DomainQueryExecutionContext executionContext) <T> TAggregatedSelectQueryPlanImpl.executeQuery(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer) <T> TConcreteSqmSelectQueryPlan.executeQuery(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer) intAbstractMultiTableMutationQueryPlan.executeUpdate(DomainQueryExecutionContext context) intAggregatedNonSelectQueryPlanImpl.executeUpdate(DomainQueryExecutionContext executionContext) intSimpleNonSelectQueryPlan.executeUpdate(DomainQueryExecutionContext context) AbstractMultiTableMutationQueryPlan.getInterpretation(DomainQueryExecutionContext context) protected SimpleNonSelectQueryPlan.InterpretationSimpleNonSelectQueryPlan.getInterpretation(DomainQueryExecutionContext context) protected static SqmJdbcExecutionContextAdapterConcreteSqmSelectQueryPlan.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 intHandler.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 SelectStatementMatchingIdSelectionHelper.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) intAbstractCteMutationHandler.execute(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext executionContext) intCteInsertHandler.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) protectedCteDeleteHandler(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) protectedCteSoftDeleteHandler(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) intInlineDeleteHandler.execute(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext executionContext) intInlineUpdateHandler.execute(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext executionContext) Constructors in org.hibernate.query.sqm.mutation.internal.inline with parameters of type DomainQueryExecutionContextModifierConstructorDescriptionprotectedAbstractInlineHandler(MatchingIdRestrictionProducer matchingIdsPredicateProducer, SqmDeleteOrUpdateStatement<?> sqmStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) protectedInlineDeleteHandler(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) intTableBasedDeleteHandler.execute(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext context) intTableBasedInsertHandler.execute(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext context) intTableBasedSoftDeleteHandler.execute(JdbcParameterBindings jdbcParameterBindings, DomainQueryExecutionContext context) intTableBasedUpdateHandler.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 theJdbcParameterBindingsfor this multi-table handler based on the execution context.intMultiTableHandler.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 intSqmMultiTableMutationStrategy.executeDelete(SqmDeleteStatement<?> sqmDeleteStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) Deprecated, for removal: This API element is subject to removal in a future version.default intSqmMultiTableInsertStrategy.executeInsert(SqmInsertStatement<?> sqmInsertStatement, DomainParameterXref domainParameterXref, DomainQueryExecutionContext context) Deprecated, for removal: This API element is subject to removal in a future version.default intSqmMultiTableMutationStrategy.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