Top Description Interfaces Classes
[default module]

Package org.hibernate.boot.model.relational


Some SPIs related to DDL generation and schema management.

Includes the extremely useful org.hibernate.boot.model.relational.AuxiliaryDatabaseObject.

Interface Summary

Modifier and TypeInterface and Description
public interface
AuxiliaryDatabaseObject

An auxiliary database object is a trigger, function, stored procedure, or anything similar which is defined using explicit handwritten DDL create and drop statements in the mapping metadata.

public interface
public interface
ContributableDatabaseObject

Database objects (table, sequence, etc) which are associated with a contributor (ORM, Envers, etc) and can be selectively exported per contributor

public interface
Exportable

Contract for entities (in the ERD sense) which can be exported via CREATE, ALTER, etc

public interface
ExportableProducer

Identifies metamodel objects that can produce Exportable relational stuff.

public interface
QualifiedName

Models the qualified name of a database object.

public interface
SqlStringGenerationContext

A context provided to methods responsible for generating SQL strings on startup.

Class Summary

Modifier and TypeClass and Description
public abstract class
public class
ColumnOrderingStrategyLegacy

A no-op implementation.

public class
ColumnOrderingStrategyStandard

Standard implementation that orders columns by size and name following roughly this ordering: order by max(physicalSizeBytes, 4), physicalSizeBytes > 2048, name

public class
public class
InitCommand

A general SQL command to be used while initializing a schema.

public class
NamedAuxiliaryDatabaseObject

Mainly this is used to support legacy sequence exporting.

public class
Namespace

Represents a namespace (named schema/catalog pair) with a Database and manages objects defined within.

public class
public class
QualifiedNameParser

Parses a qualified name.

public class
public class
public class
public class
Sequence

Models a database SEQUENCE.

public class
SimpleAuxiliaryDatabaseObject

A simple implementation of AbstractAuxiliaryDatabaseObject in which the CREATE and DROP strings are provided up front.