## Package org.hibernate.metamodel.relational

This package defines the metamodel of a relational database schema.

See:
Description

Interface Summary
AuxiliaryDatabaseObject: Auxiliary database objects (i.e., triggers, stored procedures, etc) defined in the mappings.
Constraint: Basic contract for the types of constraints we fully support as metadata constructs: primary key foreign key unique constraint
Exportable: Contract for entities (in the ERD sense) which can be exported via `CREATE`, `ALTER`, etc
Loggable: Marker for things which can be logged.
SimpleValue: Models a simple, non-compound value.
TableSpecification: Models what ANSI SQL terms a table specification which is a table or a view or an inline view.
Value: Models a value within a `ValueContainer`.
ValueContainer: Contract for data containers (what the ANSI SQL spec calls "table specifications") to which we can map entity state.

Class Summary
AbstractAuxiliaryDatabaseObject: Convenience base class for `AuxiliaryDatabaseObject`s.
AbstractConstraint: Support for writing `Constraint` implementations
AbstractSimpleValue: Basic support for `SimpleValue` implementations.
AbstractTableSpecification: Convenience base class for implementing the `ValueContainer` contract centralizing commonality between modeling tables, views and inline views.
BasicAuxiliaryDatabaseObjectImpl
CheckConstraint: TODO : javadoc
Column: Models a physical column
Database: Represents a database and manages the named schema/catalog pairs defined within.
Datatype: Models a JDBC `DATATYPE`
DerivedValue: Models a value expression.
ForeignKey: Models the notion of a foreign key.
Identifier: Models an identifier (name).
Index: Models a SQL `INDEX`
InLineView: A `data container` defined by a `SELECT` statement.
ObjectName: Models the qualified name of a database object.
PrimaryKey: Models a table's primary key.
Schema: Represents a named schema/catalog pair and manages objects defined within.
Schema.Name
Sequence: Models a database `SEQUENCE`.
Size: Models size restrictions/requirements on a column's datatype.
Table: Models the concept of a relational `TABLE` (or `VIEW`).
Tuple: Models a compound value (a tuple or row-value-constructor is SQL terms).
UniqueKey: Models a SQL `INDEX` defined as UNIQUE
Value.JdbcCodes: Used to track JDBC type usage throughout a series of potential recursive calls to component values since we do not know ahead of time which values correspond to which indexes of the jdbc type array.

Enum Summary
ForeignKey.ReferentialAction
Size.LobMultiplier

Exception Summary
IllegalIdentifierException: Indicates an attempted use of a name that was deemed illegal

## Package org.hibernate.metamodel.relational Description

This package defines the metamodel of a relational database schema.

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.