Class DerivedTableReference

java.lang.Object
org.hibernate.sql.ast.tree.from.AbstractTableReference
org.hibernate.sql.ast.tree.from.DerivedTableReference
All Implemented Interfaces:
ColumnReferenceQualifier, TableReference, SqlAstNode
Direct Known Subclasses:
FunctionTableReference, QueryPartTableReference, ValuesTableReference

public abstract class DerivedTableReference extends AbstractTableReference
  • Constructor Details

  • Method Details

    • getTableId

      public String getTableId()
      Description copied from interface: TableReference
      An identifier for the table reference. May be null if this is not a named table reference.
    • getColumnNames

      public List<String> getColumnNames()
    • isLateral

      public boolean isLateral()
    • resolveTableReference

      public TableReference resolveTableReference(NavigablePath navigablePath, String tableExpression)
      Description copied from interface: ColumnReferenceQualifier
      Like ColumnReferenceQualifier.getTableReference(NavigablePath, String, 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 null
      tableExpression - The table expression for which to look up the table reference
    • resolveTableReference

      public TableReference resolveTableReference(NavigablePath navigablePath, ValuedModelPart modelPart, String tableExpression)
    • getTableReference

      public TableReference getTableReference(NavigablePath navigablePath, String tableExpression, boolean resolve)
      Description copied from interface: ColumnReferenceQualifier
      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 null
      tableExpression - The table expression for which to look up the table reference
      resolve - Whether to potentially create table reference joins for this table group