Package org.hibernate.sql.ast.tree.from
Interface ColumnReferenceQualifier
-
- All Known Subinterfaces:
PluralTableGroup
,TableGroup
,TableReference
,VirtualTableGroup
- All Known Implementing Classes:
AbstractColumnReferenceQualifier
,AbstractTableGroup
,AbstractTableReference
,CollectionTableGroup
,CorrelatedPluralTableGroup
,CorrelatedTableGroup
,CteTableGroup
,DelegatingTableGroup
,DerivedTableReference
,FunctionTableGroup
,FunctionTableReference
,LazyTableGroup
,MappedByTableGroup
,MutatingTableReference
,MutatingTableReferenceGroupWrapper
,NamedTableReference
,OneToManyTableGroup
,QueryPartTableGroup
,QueryPartTableReference
,StandardTableGroup
,StandardVirtualTableGroup
,TableGroupImpl
,UnionTableGroup
,UnionTableReference
,ValuesTableGroup
,ValuesTableReference
public interface ColumnReferenceQualifier
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default TableReference
getTableReference(String tableExpression)
default TableReference
getTableReference(NavigablePath navigablePath, String tableExpression)
TableReference
getTableReference(NavigablePath navigablePath, String tableExpression, boolean allowFkOptimization, boolean resolve)
Returns the table reference for the table expression, or null if not found.default TableReference
resolveTableReference(String tableExpression)
default TableReference
resolveTableReference(NavigablePath navigablePath, String tableExpression)
TableReference
resolveTableReference(NavigablePath navigablePath, String tableExpression, boolean allowFkOptimization)
LikegetTableReference(NavigablePath, String, boolean, boolean)
, but will throw an exception if no table reference can be found, even after resolving possible table reference joins.
-
-
-
Method Detail
-
resolveTableReference
default TableReference resolveTableReference(NavigablePath navigablePath, String tableExpression)
-
resolveTableReference
default TableReference resolveTableReference(String tableExpression)
-
resolveTableReference
TableReference resolveTableReference(NavigablePath navigablePath, String tableExpression, boolean allowFkOptimization)
LikegetTableReference(NavigablePath, String, boolean, boolean)
, but will throw an exception if no table reference can be found, even after resolving possible table reference joins.- 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- Throws:
UnknownTableReferenceException
- to indicate that the given tableExpression could not be resolved
-
getTableReference
default TableReference getTableReference(NavigablePath navigablePath, String tableExpression)
-
getTableReference
default TableReference getTableReference(String tableExpression)
-
getTableReference
TableReference getTableReference(NavigablePath navigablePath, String tableExpression, boolean allowFkOptimization, boolean resolve)
Returns the table reference for the table expression, or null if not found.- 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
-
-