Top Description Interfaces Classes
[default module]

Package org.hibernate.sql.ast.tree.from


AST nodes representing root tables and joins in a SQL tree.

Interface Summary

Modifier and TypeInterface and Description
public interface
public interface
public interface
RootTableGroupProducer

Contract for things that can produce the TableGroup that is a root of a from-clause

public interface
public interface
TableGroup

Group together TableReference references related to a single entity or collection, along with joins to other TableGroups

public interface
public interface
TableGroupProducer

Marker interface for anything which produces a TableGroup

public interface
TableJoin

The commonalities between TableGroupJoin and TableReferenceJoin.

public interface
TableReference

Represents a reference to a table (derived or physical) in a query's from clause.

public interface
TableReferenceJoinPredicateProducer

Functional contract for producing the join-predicate related to a TableReferenceJoin.

public interface
VirtualTableGroup

Marker interface for TableGroup impls that are virtual - should not be rendered into the SQL.

Class Summary

Modifier and TypeClass and Description
public abstract class
public abstract class
public abstract class
public class
CollectionTableGroup

A table group for collection tables of plural attributes.

public class
CorrelatedPluralTableGroup

A table group for correlated plural attributes.

public class
CorrelatedTableGroup

A virtual TableReference for correlated roots.

public abstract class
public abstract class
public class
FromClause

The SQL AST from-clause node

public class
FunctionTableGroup

A special table group for a table valued functions.

public class
FunctionTableReference

A table reference for a table valued function.

public class
LazyTableGroup

The purpose of this table group is to defer creating the actual table group until it is really needed.

public class
public class
MutatingTableReferenceGroupWrapper

Acts as a TableGroup for DML query operations.

public class
NamedTableReference

Represents a reference to a "named" table in a query's from clause.

public class
OneToManyTableGroup

A table group for one-to-many plural attributes.

public class
QueryPartTableGroup

A special table group for a sub-queries.

public class
QueryPartTableReference

A table reference for a query part.

public class
public class
public class
public class
TableReferenceJoin

Represents a join to a TableReference; roughly equivalent to a SQL join.

public class
public class
public class
UnknownTableReferenceException

Thrown when a TableReference cannot be resolved for a table-name.

public class
ValuesTableGroup

A special table group for a VALUES clause.

public class