Package org.hibernate.boot.model.naming

This API allows intervention by generic code in the process of determining the names of database objects (tables, columns, and constraints).

Name determination happens in two phases:

  1. Logical naming is the process of applying naming rules to determine the names of objects which were not explicitly assigned names in the O/R mapping.

    Here, this is the responsibility of an implementation of ImplicitNamingStrategy.

  2. Physical naming is the process of applying additional rules to transform a logical name into an actual "physical" name that will be used in the database. For example, the rules might include things like using standardized abbreviations, or trimming the length of identifiers.

    Here, this is the responsibility of an implementation of PhysicalNamingStrategy.

API Note:
The API defined in this package replaced the now-deprecated interface NamingStrategy from older versions of Hibernate.