Package org.hibernate.query.sqm.internal
Class AbstractMultiTableMutationQueryPlan<S extends SqmDmlStatement<?>,F>
java.lang.Object
org.hibernate.query.sqm.internal.AbstractMultiTableMutationQueryPlan<S,F>
- All Implemented Interfaces:
NonSelectQueryPlan
,QueryPlan
- Direct Known Subclasses:
MultiTableDeleteQueryPlan
,MultiTableInsertQueryPlan
,MultiTableUpdateQueryPlan
public abstract class AbstractMultiTableMutationQueryPlan<S extends SqmDmlStatement<?>,F>
extends Object
implements NonSelectQueryPlan
- Since:
- 7.1
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final record
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractMultiTableMutationQueryPlan
(S statement, DomainParameterXref domainParameterXref, F strategy) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract MultiTableHandlerBuildResult
buildHandler
(S statement, DomainParameterXref domainParameterXref, F strategy, DomainQueryExecutionContext context) int
executeUpdate
(DomainQueryExecutionContext context) protected S
-
Constructor Details
-
AbstractMultiTableMutationQueryPlan
public AbstractMultiTableMutationQueryPlan(S statement, DomainParameterXref domainParameterXref, F strategy)
-
-
Method Details
-
buildHandler
protected abstract MultiTableHandlerBuildResult buildHandler(S statement, DomainParameterXref domainParameterXref, F strategy, DomainQueryExecutionContext context) -
executeUpdate
- Specified by:
executeUpdate
in interfaceNonSelectQueryPlan
-
getStatement
-
getInterpretation
protected AbstractMultiTableMutationQueryPlan.Interpretation getInterpretation(DomainQueryExecutionContext context)
-