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

public Class CteUpdateHandler

extends AbstractCteMutationHandler
implements UpdateHandler
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.mutation.internal.UpdateHandler, org.hibernate.query.sqm.mutation.internal.Handler
Imports
java.util.ArrayList, .List, .Map, java.util.function.BiConsumer, org.hibernate.boot.model.naming.Identifier, org.hibernate.boot.model.relational.QualifiedNameParser, org.hibernate.dialect.Dialect, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.internal.util.collections.CollectionHelper, org.hibernate.metamodel.mapping.EntityMappingType, org.hibernate.persister.entity.AbstractEntityPersister, .EntityPersister, .Joinable, org.hibernate.query.SemanticException, org.hibernate.query.results.TableGroupImpl, org.hibernate.query.sqm.ComparisonOperator, org.hibernate.query.sqm.internal.DomainParameterXref, org.hibernate.query.sqm.mutation.internal.MultiTableSqmMutationConverter, .UpdateHandler, org.hibernate.query.sqm.tree.expression.SqmParameter, org.hibernate.query.sqm.tree.update.SqmSetClause, .SqmUpdateStatement, org.hibernate.sql.ast.spi.SqlSelection, org.hibernate.sql.ast.tree.MutationStatement, org.hibernate.sql.ast.tree.cte.CteContainer, .CteStatement, .CteTable, org.hibernate.sql.ast.tree.expression.ColumnReference, .Expression, .JdbcParameter, .QueryLiteral, .SqlTuple, org.hibernate.sql.ast.tree.from.NamedTableReference, .TableGroup, .TableReference, .TableReferenceJoin, org.hibernate.sql.ast.tree.insert.InsertSelectStatement, org.hibernate.sql.ast.tree.predicate.ComparisonPredicate, .ExistsPredicate, org.hibernate.sql.ast.tree.select.QuerySpec, .SelectClause, org.hibernate.sql.ast.tree.update.Assignment, .UpdateStatement, org.hibernate.sql.results.internal.SqlSelectionImpl

Author
Christian Beikov

Field Summary

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

Constructor Summary

AccessConstructor and Description
public
CteUpdateHandler(CteTable cteTable, SqmUpdateStatement<?> sqmStatement, 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.
private Expression
asExpression(SelectClause selectClause)

private Expression
asExpression(List<ColumnReference> columnReferences)

private void
private void
protected String
protected String
getInsertCteTableName(String tableExpression)

private TableReference
resolveTableReference(ColumnReference columnReference, Map<String, TableReference> tableReferenceByAlias)

Inherited from org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler:
createIdSubQuerycreateIdSubQueryPredicatecreateIdSubQueryPredicateexecutegetCteTablegetDomainParameterXrefgetStrategyresolveUnionTableReference

Field Detail

INSERT_RESULT_TABLE_NAME_PREFIXback to summary
private static final String INSERT_RESULT_TABLE_NAME_PREFIX
UPDATE_RESULT_TABLE_NAME_PREFIXback to summary
private static final String UPDATE_RESULT_TABLE_NAME_PREFIX

Constructor Detail

CteUpdateHandlerback to summary
public CteUpdateHandler(CteTable cteTable, SqmUpdateStatement<?> sqmStatement, 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
asExpressionback to summary
private Expression asExpression(SelectClause selectClause)
asExpressionback to summary
private Expression asExpression(List<ColumnReference> columnReferences)
collectTableReferenceback to summary
private void collectTableReference(TableReference tableReference, BiConsumer<String, TableReference> consumer)
collectTableReferenceback to summary
private void collectTableReference(TableReferenceJoin tableReferenceJoin, BiConsumer<String, TableReference> consumer)
getCteTableNameback to summary
protected String getCteTableName(String tableExpression)

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

Annotations
@Override
getInsertCteTableNameback to summary
protected String getInsertCteTableName(String tableExpression)
resolveTableReferenceback to summary
private TableReference resolveTableReference(ColumnReference columnReference, Map<String, TableReference> tableReferenceByAlias)