Interface SqmPathInterpretation<T>
- All Superinterfaces:
DomainResultProducer<T>,Expression,SqlAstNode,SqlSelectionProducer
- All Known Subinterfaces:
PluralTableGroup,TableGroup,VirtualTableGroup
- All Known Implementing Classes:
AbstractSqmPathInterpretation,AbstractTableGroup,AnyDiscriminatorPathInterpretation,BasicValuedPathInterpretation,CollectionTableGroup,CorrelatedPluralTableGroup,CorrelatedTableGroup,CteTableGroup,DelegatingTableGroup,DiscriminatedAssociationPathInterpretation,DiscriminatorPathInterpretation,EmbeddableFunctionTableGroup,EmbeddableValuedPathInterpretation,EntityValuedPathInterpretation,FunctionTableGroup,LazyTableGroup,MappedByTableGroup,MutatingTableReferenceGroupWrapper,NonAggregatedCompositeValuedPathInterpretation,OneToManyTableGroup,PluralValuedSimplePathInterpretation,QueryPartTableGroup,StandardTableGroup,StandardVirtualTableGroup,TableGroupImpl,UnionTableGroup,ValuesTableGroup
Interpretation of a
SqmPath as part of the translation to SQL AST. We need specialized handling
for path interpretations because it can (and likely) contains multiple SqlExpressions (entity to its columns, e.g.)- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault @Nullable StringThe type for this expressiondefault ExpressionMethods inherited from interface org.hibernate.query.sqm.sql.internal.DomainResultProducer
applySqlSelections, createDomainResultMethods inherited from interface org.hibernate.sql.ast.tree.expression.Expression
createDomainResultSqlSelection, createSqlSelection, getColumnReferenceMethods inherited from interface org.hibernate.sql.ast.tree.SqlAstNode
accept
-
Method Details
-
getExpressionType
ModelPart getExpressionType()Description copied from interface:ExpressionThe type for this expression- Specified by:
getExpressionTypein interfaceExpression
-
getSqlExpression
-
getAffectedTableName