Class MultiTableSqmMutationConverter
java.lang.Object
org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter<Statement>
org.hibernate.query.sqm.mutation.internal.MultiTableSqmMutationConverter
- All Implemented Interfaces:
SemanticQueryWalker<Object>,JdbcParameterBySqmParameterAccess,SqmToSqlAstConverter,SqmTranslator<Statement>,FromClauseAccess,SqlAstCreationState,DomainResultCreationState,JdbcTypeIndicators
Specialized BaseSqmToSqlAstConverter implementation used during conversion
of an SQM mutation query tree representing into the various SQL AST trees
needed to perform that operation.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter
BaseSqmToSqlAstConverter.AdditionalInsertValues, BaseSqmToSqlAstConverter.DelegatingSqmAliasedNodeCollector, BaseSqmToSqlAstConverter.SqmAliasedNodeCollector, BaseSqmToSqlAstConverter.SqmAliasedNodePositionTracker -
Field Summary
Fields inherited from class org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter
additionalRestrictionsFields inherited from interface org.hibernate.type.descriptor.jdbc.JdbcTypeIndicators
NO_COLUMN_LENGTH, NO_COLUMN_PRECISION, NO_COLUMN_SCALE -
Constructor Summary
ConstructorsConstructorDescriptionMultiTableSqmMutationConverter(EntityMappingType mutatingEntityDescriptor, SqmStatement<?> statement, SqmRoot<?> sqmRoot, String sourceAlias, DomainParameterXref domainParameterXref, QueryOptions queryOptions, LoadQueryInfluencers loadQueryInfluencers, QueryParameterBindings domainParameterBindings, SqlAstCreationContext creationContext) MultiTableSqmMutationConverter(EntityMappingType mutatingEntityDescriptor, SqmStatement<?> statement, SqmRoot<?> sqmRoot, DomainParameterXref domainParameterXref, QueryOptions queryOptions, LoadQueryInfluencers loadQueryInfluencers, QueryParameterBindings domainParameterBindings, SqlAstCreationContext creationContext) -
Method Summary
Modifier and TypeMethodDescriptionSqmStatement<?> voidvisitWhereClause(SqmWhereClause whereClause) Methods inherited from class org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter
addVersionedAssignment, applyOnlyLoadByKeyFilters, applyOrdering, consumeExplicitJoin, consumeExplicitJoins, consumeFromClauseCorrelatedRoot, consumeFromClauseRoot, consumeSingleSqmParameter, consumeSqmParameter, consumeSqmParameter, createCorrelatedAggregateSubQuery, createCteColumn, createLateralJoinExpression, createMinOrMaxIndexOrElement, currentSqlSelectionCollector, determineImplicitSelection, determineValueMapping, determineValueMapping, expandSelfRenderingFunctionMultiValueParameter, findTableGroup, findTableGroupByIdentificationVariable, findTableGroupOnCurrentFromClause, forEachCteColumn, getCreationContext, getCurrentClauseStack, getCurrentlyProcessingJoinType, getCurrentlyResolvingForeignKeyPart, getCurrentProcessingState, getDialect, getFromClauseAccess, getFromClauseIndex, getInferredValueMapping, getJdbcParamsBySqmParam, getLoadQueryInfluencers, getPreferredSqlTypeCodeForBoolean, getPreferredSqlTypeCodeForDuration, getPreferredSqlTypeCodeForUuid, getQueryOptions, getSqlAliasBaseGenerator, getSqlAstCreationState, getSqlExpressionResolver, getSqmParameterMappingModelExpressibleResolutions, getSqmQueryPartStack, getTypeConfiguration, isAssociationKeyVisited, isInTypeInference, isRegisteringVisitedAssociationKeys, isResolvingCircularFetch, popProcessingStateStack, pushProcessingState, pushProcessingState, registerEntityNameUsage, registerLockMode, registerQueryTransformer, registerTableGroup, registerTypeUsage, registerTypeUsage, registerVisitedAssociationKey, removeVisitedAssociationKey, resolveFunctionImpliedReturnType, resolveGroupOrOrderByExpression, resolveMetadata, resolveModelPart, setCurrentlyResolvingForeignKeyPart, setResolvingCircularFetch, supportsEntityNameUsage, translate, visitAny, visitAnyDiscriminatorTypeExpression, visitAnyDiscriminatorTypeValueExpression, visitAnyValuedValuedPath, visitAsWrapperExpression, visitBasicValuedPath, visitBetweenPredicate, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitByUnit, visitCastTarget, visitCoalesce, visitCollation, visitComparisonPredicate, visitConflictClause, visitCorrelation, visitCrossJoin, visitCteContainer, visitCteStatement, visitCycleColumns, visitDeleteStatement, visitDiscriminatorPath, visitDistinct, visitDurationUnit, visitDynamicInstantiation, visitElementAggregateFunction, visitEmbeddableTypeLiteralExpression, visitEmbeddableValuedPath, visitEntityTypeLiteralExpression, visitEntityValuedPath, visitEnumLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFetches, visitFetchExpression, visitFieldLiteral, visitFkExpression, visitFormat, visitFromClause, visitFullyQualifiedClass, visitFunction, visitFunctionPath, visitGroupByClause, visitGroupedPredicate, visitHavingClause, visitHqlNumericLiteral, visitIdentifierFetch, visitIndexAggregateFunction, visitIndexedPluralAccessPath, visitInListPredicate, visitInsertionTargetPaths, visitInsertSelectStatement, visitInsertValuesStatement, visitInSubQueryPredicate, visitIsEmptyPredicate, visitIsNullPredicate, visitIsTruePredicate, visitJpaCriteriaParameter, visitJunctionPredicate, visitLikePredicate, visitLiteral, visitMapEntryFunction, visitMemberOfPredicate, visitModifiedSubQueryExpression, visitNamedExpression, visitNamedParameterExpression, visitNegatedPredicate, visitNestedTopLevelPredicate, visitNonAggregatedCompositeValuedPath, visitOffsetExpression, visitOrderByClause, visitOrderByOffsetAndFetch, visitOver, visitOverflow, visitParameterizedEntityTypeExpression, visitPluralAttributeSizeFunction, visitPluralPartJoin, visitPluralValuedPath, visitPositionalParameterExpression, visitQualifiedAttributeJoin, visitQualifiedCteJoin, visitQualifiedDerivedJoin, visitQualifiedEntityJoin, visitQualifiedFunctionJoin, visitQueryGroup, visitQueryPart, visitQuerySpec, visitRootCte, visitRootDerived, visitRootFunction, visitRootPath, visitSearchBySpecifications, visitSearchedCaseExpression, visitSelectClause, visitSelection, visitSelectStatement, visitSetClause, visitSetReturningFunction, visitSimpleCaseExpression, visitSortSpecification, visitStar, visitSubQueryExpression, visitSummarization, visitToDuration, visitTreatedPath, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUpdateStatement, visitValues, visitWithInferredType, withNestedFetchParentMethods inherited from class org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
consumeAttributeJoin, consumeCrossJoin, consumeCteJoin, consumeDerivedJoin, consumeEntityJoin, consumeExplicitJoin, consumeExplicitJoins, consumeFunctionJoin, consumePluralPartJoin, consumeTreat, visitAssignment, visitJpaCompoundSelection, visitSelectQuery, visitWindowMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.sql.results.graph.DomainResultCreationState
forceIdentifierSelection, getSqlAliasBaseManager, visitDiscriminatorFetch, visitEmbeddableDiscriminatorFetch, visitNestedFetchesMethods inherited from interface org.hibernate.sql.ast.spi.FromClauseAccess
findTableGroupForGetOrCreate, getTableGroup, resolveTableGroupMethods inherited from interface org.hibernate.type.descriptor.jdbc.JdbcTypeIndicators
getColumnLength, getColumnPrecision, getColumnScale, getDefaultTimeZoneStorageStrategy, getDefaultZonedTimeSqlType, getDefaultZonedTimestampSqlType, getEnumeratedType, getExplicitJdbcTypeCode, getJdbcType, getPreferredSqlTypeCodeForArray, getPreferredSqlTypeCodeForArray, getPreferredSqlTypeCodeForInstant, getTemporalPrecision, isLob, isNationalized, isPreferJavaTimeJdbcTypesEnabled, isPreferNativeEnumTypesEnabled, isXmlFormatMapperLegacyFormatEnabled, preferJdbcDatetimeTypes, resolveJdbcTypeCodeMethods inherited from interface org.hibernate.query.sqm.SemanticQueryWalker
visitAssignment, visitBagJoin, visitCorrelatedBagJoin, visitCorrelatedCrossJoin, visitCorrelatedCteJoin, visitCorrelatedDerivedJoin, visitCorrelatedEntityJoin, visitCorrelatedListJoin, visitCorrelatedMapJoin, visitCorrelatedPluralPartJoin, visitCorrelatedRoot, visitCorrelatedRootJoin, visitCorrelatedSetJoin, visitCorrelatedSingularJoin, visitJpaCompoundSelection, visitListJoin, visitMapJoin, visitSetJoin, visitSingularJoin, visitWindowMethods inherited from interface org.hibernate.sql.ast.spi.SqlAstCreationState
getSqmCreationContext, isProcedureOrNativeQueryMethods inherited from interface org.hibernate.query.sqm.sql.SqmToSqlAstConverter
getCurrentSqmQueryPart
-
Constructor Details
-
MultiTableSqmMutationConverter
public MultiTableSqmMutationConverter(EntityMappingType mutatingEntityDescriptor, SqmStatement<?> statement, SqmRoot<?> sqmRoot, DomainParameterXref domainParameterXref, QueryOptions queryOptions, LoadQueryInfluencers loadQueryInfluencers, QueryParameterBindings domainParameterBindings, SqlAstCreationContext creationContext) -
MultiTableSqmMutationConverter
public MultiTableSqmMutationConverter(EntityMappingType mutatingEntityDescriptor, SqmStatement<?> statement, SqmRoot<?> sqmRoot, String sourceAlias, DomainParameterXref domainParameterXref, QueryOptions queryOptions, LoadQueryInfluencers loadQueryInfluencers, QueryParameterBindings domainParameterBindings, SqlAstCreationContext creationContext)
-
-
Method Details
-
pruneTableGroupJoins
public void pruneTableGroupJoins()- Overrides:
pruneTableGroupJoinsin classBaseSqmToSqlAstConverter<Statement>
-
getMutatingEntityDescriptor
-
getMutatingTableGroup
-
getStatement
- Overrides:
getStatementin classBaseSqmToSqlAstConverter<Statement>
-
getProcessingStateStack
- Overrides:
getProcessingStateStackin classBaseSqmToSqlAstConverter<Statement>
-
visitWhereClause
- Specified by:
visitWhereClausein interfaceSemanticQueryWalker<Object>- Overrides:
visitWhereClausein classBaseSqmToSqlAstConverter<Statement>
-