Package com.blazebit.persistence.impl
Class EntitySelectResolveVisitor
java.lang.Object
com.blazebit.persistence.parser.expression.VisitorAdapter
com.blazebit.persistence.impl.EntitySelectResolveVisitor
- All Implemented Interfaces:
Expression.Visitor
This visitor resolves entity references to their attributes. This is needed for entity references
in the select clause when used in combination with aggregate functions. We have to decompose the
entity and add the components to the group by because all components will end up in the select clause.
Only until grouping by entities is resolved: https://hibernate.atlassian.net/browse/HHH-1615
- Since:
- 1.0.5
- Author:
- Christian Beikov
-
Constructor Summary
ConstructorsConstructorDescriptionEntitySelectResolveVisitor(EntityMetamodel m, JpaProvider jpaProvider, Set<PathExpression> pathExpressions) -
Method Summary
Modifier and TypeMethodDescriptionvoidvisit(FunctionExpression expression) voidvisit(ListIndexExpression expression) voidvisit(MapEntryExpression expression) voidvisit(MapKeyExpression expression) voidvisit(MapValueExpression expression) voidvisit(PathExpression expression) Methods inherited from class com.blazebit.persistence.parser.expression.VisitorAdapter
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Constructor Details
-
EntitySelectResolveVisitor
public EntitySelectResolveVisitor(EntityMetamodel m, JpaProvider jpaProvider, Set<PathExpression> pathExpressions)
-
-
Method Details
-
getRootNode
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-