Package org.hibernate.sql.ast.tree.from
Class UnionTableReference
- java.lang.Object
-
- org.hibernate.sql.ast.tree.from.AbstractTableReference
-
- org.hibernate.sql.ast.tree.from.NamedTableReference
-
- org.hibernate.sql.ast.tree.from.UnionTableReference
-
- All Implemented Interfaces:
ColumnReferenceQualifier,TableReference,SqlAstNode
public class UnionTableReference extends NamedTableReference
-
-
Field Summary
-
Fields inherited from class org.hibernate.sql.ast.tree.from.AbstractTableReference
identificationVariable, isOptional
-
-
Constructor Summary
Constructors Constructor Description UnionTableReference(String unionTableExpression, String[] subclassTableSpaceExpressions, String identificationVariable, boolean isOptional, SessionFactoryImplementor sessionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TableReferencegetTableReference(NavigablePath navigablePath, String tableExpression, boolean allowFkOptimization, boolean resolve)Returns the table reference for the table expression, or null if not found.TableReferenceresolveTableReference(NavigablePath navigablePath, String tableExpression, boolean allowFkOptimization)LikeColumnReferenceQualifier.getTableReference(NavigablePath, String, boolean, boolean), but will throw an exception if no table reference can be found, even after resolving possible table reference joins.-
Methods inherited from class org.hibernate.sql.ast.tree.from.NamedTableReference
accept, applyAffectedTableNames, containsAffectedTableName, getAffectedTableNames, getTableExpression, getTableId, setPrunedTableExpression, toString, visitAffectedTableNames
-
Methods inherited from class org.hibernate.sql.ast.tree.from.AbstractTableReference
equals, getIdentificationVariable, hashCode, isOptional
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier
getTableReference, getTableReference, resolveTableReference, resolveTableReference
-
-
-
-
Constructor Detail
-
UnionTableReference
public UnionTableReference(String unionTableExpression, String[] subclassTableSpaceExpressions, String identificationVariable, boolean isOptional, SessionFactoryImplementor sessionFactory)
-
-
Method Detail
-
resolveTableReference
public TableReference resolveTableReference(NavigablePath navigablePath, String tableExpression, boolean allowFkOptimization)
Description copied from interface:ColumnReferenceQualifierLikeColumnReferenceQualifier.getTableReference(NavigablePath, String, boolean, boolean), but will throw an exception if no table reference can be found, even after resolving possible table reference joins.- Specified by:
resolveTableReferencein interfaceColumnReferenceQualifier- Specified by:
resolveTableReferencein interfaceTableReference- Overrides:
resolveTableReferencein classNamedTableReference- Parameters:
navigablePath- The path for which to look up the table reference, may be nulltableExpression- The table expression for which to look up the table referenceallowFkOptimization- Whether a foreign key optimization is allowed i.e. use the FK column on the key-side
-
getTableReference
public TableReference getTableReference(NavigablePath navigablePath, String tableExpression, boolean allowFkOptimization, boolean resolve)
Description copied from interface:ColumnReferenceQualifierReturns the table reference for the table expression, or null if not found.- Specified by:
getTableReferencein interfaceColumnReferenceQualifier- Specified by:
getTableReferencein interfaceTableReference- Overrides:
getTableReferencein classNamedTableReference- Parameters:
navigablePath- The path for which to look up the table reference, may be nulltableExpression- The table expression for which to look up the table referenceallowFkOptimization- Whether a foreign key optimization is allowed i.e. use the FK column on the key-sideresolve- Whether to potentially create table reference joins for this table group
-
-