Top Description Fields Constructors Methods
org.hibernate.query.sqm.mutation.internal.cte

public Class CteDeleteHandler

extends AbstractCteMutationHandler
implements DeleteHandler
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.mutation.internal.DeleteHandler, org.hibernate.query.sqm.mutation.internal.Handler
Known Direct Subclasses
org.hibernate.query.sqm.mutation.internal.cte.CteSoftDeleteHandler
Imports
java.util.ArrayList, .List, .Map, org.hibernate.boot.model.naming.Identifier, org.hibernate.boot.model.relational.QualifiedNameParser, org.hibernate.dialect.Dialect, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.metamodel.mapping.EntityMappingType, .PluralAttributeMapping, org.hibernate.persister.entity.EntityPersister, org.hibernate.query.sqm.internal.DomainParameterXref, org.hibernate.query.sqm.mutation.internal.DeleteHandler, .MultiTableSqmMutationConverter, .SqmMutationStrategyHelper, org.hibernate.query.sqm.sql.internal.SqlAstQueryPartProcessingStateImpl, org.hibernate.query.sqm.tree.delete.SqmDeleteStatement, org.hibernate.query.sqm.tree.expression.SqmParameter, org.hibernate.sql.ast.tree.MutationStatement, org.hibernate.sql.ast.tree.cte.CteContainer, .CteStatement, .CteTable, org.hibernate.sql.ast.tree.delete.DeleteStatement, org.hibernate.sql.ast.tree.expression.ColumnReference, .JdbcParameter, org.hibernate.sql.ast.tree.from.NamedTableReference, .TableGroup, .TableReference, org.hibernate.sql.ast.tree.select.SelectStatement, org.hibernate.sql.results.graph.basic.BasicResult

Bulk mutation delete handler that uses CTE and VALUES lists.
Author
Christian Beikov

Field Summary

Modifier and TypeField and Description
private static final String
Inherited from org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler:
CTE_TABLE_IDENTIFIER

Constructor Summary

AccessConstructor and Description
protected
CteDeleteHandler(CteTable cteTable, SqmDeleteStatement<?> sqmDeleteStatement, DomainParameterXref domainParameterXref, CteMutationStrategy strategy, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
protected void
addDmlCtes(CteContainer statement, CteStatement idSelectCte, MultiTableSqmMutationConverter sqmConverter, Map<SqmParameter<?>, List<JdbcParameter>> parameterResolutions, SessionFactoryImplementor factory)

Implements abstract org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler.addDmlCtes.

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
protected void
applyDmlOperations(CteContainer statement, CteStatement idSelectCte, SessionFactoryImplementor factory, TableGroup updatingTableGroup)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
protected String
protected String
Inherited from org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler:
createIdSubQuerycreateIdSubQueryPredicatecreateIdSubQueryPredicateexecutegetCteTablegetDomainParameterXrefgetStrategyresolveUnionTableReference

Field Detail

DELETE_RESULT_TABLE_NAME_PREFIXback to summary
private static final String DELETE_RESULT_TABLE_NAME_PREFIX

Constructor Detail

CteDeleteHandlerback to summary
protected CteDeleteHandler(CteTable cteTable, SqmDeleteStatement<?> sqmDeleteStatement, DomainParameterXref domainParameterXref, CteMutationStrategy strategy, SessionFactoryImplementor sessionFactory)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Method Detail

addDmlCtesback to summary
protected void addDmlCtes(CteContainer statement, CteStatement idSelectCte, MultiTableSqmMutationConverter sqmConverter, Map<SqmParameter<?>, List<JdbcParameter>> parameterResolutions, SessionFactoryImplementor factory)

Implements abstract org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler.addDmlCtes.

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Annotations
@Override
applyDmlOperationsback to summary
protected void applyDmlOperations(CteContainer statement, CteStatement idSelectCte, SessionFactoryImplementor factory, TableGroup updatingTableGroup)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

getCteTableNameback to summary
protected String getCteTableName(String tableExpression)

Implements abstract org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler.getCteTableName.

Annotations
@Override
getCteTableNameback to summary
protected String getCteTableName(PluralAttributeMapping pluralAttribute)