Class CteDeleteHandler
java.lang.Object
org.hibernate.query.sqm.mutation.internal.AbstractMutationHandler
org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler
org.hibernate.query.sqm.mutation.internal.cte.CteDeleteHandler
- All Implemented Interfaces:
DeleteHandler
,Handler
,MultiTableHandler
- Direct Known Subclasses:
CteSoftDeleteHandler
Bulk mutation delete handler that uses CTE and VALUES lists.
-
Field Summary
Fields inherited from class org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler
CTE_TABLE_IDENTIFIER
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CteDeleteHandler
(CteTable cteTable, SqmDeleteStatement<?> sqmDeleteStatement, DomainParameterXref domainParameterXref, CteMutationStrategy strategy, SessionFactoryImplementor sessionFactory, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addDmlCtes
(CteContainer statement, CteStatement idSelectCte, MultiTableSqmMutationConverter sqmConverter, Map<SqmParameter<?>, List<JdbcParameter>> parameterResolutions, SessionFactoryImplementor factory) protected void
applyDmlOperations
(CteContainer statement, CteStatement idSelectCte, SessionFactoryImplementor factory, TableGroup updatingTableGroup) protected String
getCteTableName
(String tableExpression) protected String
getCteTableName
(PluralAttributeMapping pluralAttribute) Methods inherited from class org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler
createCountStar, createIdSubQuery, createIdSubQueryPredicate, createIdSubQueryPredicate, createJdbcParameterBindings, dependsOnParameterBindings, execute, getSelect, isCompatibleWith, resolveUnionTableReference
Methods inherited from class org.hibernate.query.sqm.mutation.internal.AbstractMutationHandler
getEntityDescriptor, getSessionFactory, getSqmStatement
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.query.sqm.mutation.internal.Handler
dependsOnParameterBindings, execute, isCompatibleWith
Methods inherited from interface org.hibernate.query.sqm.mutation.spi.MultiTableHandler
createJdbcParameterBindings, execute
-
Constructor Details
-
CteDeleteHandler
protected CteDeleteHandler(CteTable cteTable, SqmDeleteStatement<?> sqmDeleteStatement, DomainParameterXref domainParameterXref, CteMutationStrategy strategy, SessionFactoryImplementor sessionFactory, DomainQueryExecutionContext context, MutableObject<JdbcParameterBindings> firstJdbcParameterBindingsConsumer)
-
-
Method Details
-
addDmlCtes
protected void addDmlCtes(CteContainer statement, CteStatement idSelectCte, MultiTableSqmMutationConverter sqmConverter, Map<SqmParameter<?>, List<JdbcParameter>> parameterResolutions, SessionFactoryImplementor factory) - Specified by:
addDmlCtes
in classAbstractCteMutationHandler
-
applyDmlOperations
protected void applyDmlOperations(CteContainer statement, CteStatement idSelectCte, SessionFactoryImplementor factory, TableGroup updatingTableGroup) -
getCteTableName
- Specified by:
getCteTableName
in classAbstractCteMutationHandler
-
getCteTableName
-