Package org.hibernate.boot.model

This package defines the boot-time metamodel, which is an interpretation of the domain model (entity classes, embeddable classes, and attributes) and the mapping of these "domain model parts" to the database. It is built incrementally from annotations and XML-based mappings.

The interfaces TypeContributor and FunctionContributor allow a program or library to contribute custom types and type descriptors, and custom function descriptors, respectively, to Hibernate during the bootstrap process.

Implementation Note:
Ultimately, as part of the process of creating the SessionFactory, Hibernate transforms this boot-time metamodel to its runtime mapping metamodel.