Package org.hibernate.cfg
Interface NamingStrategy
-
- All Known Implementing Classes:
DefaultComponentSafeNamingStrategy
,DefaultNamingStrategy
,ImprovedNamingStrategy
,PersistenceStandardNamingStrategy
@Deprecated(since="6", forRemoval=true) public interface NamingStrategy
Deprecated, for removal: This API element is subject to removal in a future version.ImplicitNamingStrategy
andPhysicalNamingStrategy
should be used instead.A set of rules for determining the physical column and table names given the information in the mapping document. May be used to implement project-scoped naming standards for database objects.- See Also:
DefaultNamingStrategy
,ImprovedNamingStrategy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description String
classToTableName(String className)
Deprecated, for removal: This API element is subject to removal in a future version.Return a table name for an entity classString
collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
Deprecated, for removal: This API element is subject to removal in a future version.Return a collection table name ie an association having a join tableString
columnName(String columnName)
Deprecated, for removal: This API element is subject to removal in a future version.Alter the column name given in the mapping documentString
foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
Deprecated, for removal: This API element is subject to removal in a future version.Return the foreign key column name for the given parametersString
joinKeyColumnName(String joinedColumn, String joinedTable)
Deprecated, for removal: This API element is subject to removal in a future version.Return the join key column name ie a FK column used in a JOINED strategy or for a secondary tableString
logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn)
Deprecated, for removal: This API element is subject to removal in a future version.Returns the logical foreign key column name used to refer to this column in the mapping metadataString
logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
Deprecated, for removal: This API element is subject to removal in a future version.Returns the logical collection table name used to refer to a table in the mapping metadataString
logicalColumnName(String columnName, String propertyName)
Deprecated, for removal: This API element is subject to removal in a future version.Return the logical column name used to refer to a column in the metadata (like index, unique constraints etc) A full bijection is required between logicalNames and physical ones logicalName have to be case insensitively unique for a given tableString
propertyToColumnName(String propertyName)
Deprecated, for removal: This API element is subject to removal in a future version.Return a column name for a property path expressionString
tableName(String tableName)
Deprecated, for removal: This API element is subject to removal in a future version.Alter the table name given in the mapping document
-
-
-
Method Detail
-
classToTableName
String classToTableName(String className)
Deprecated, for removal: This API element is subject to removal in a future version.Return a table name for an entity class- Parameters:
className
- the fully-qualified class name- Returns:
- a table name
-
propertyToColumnName
String propertyToColumnName(String propertyName)
Deprecated, for removal: This API element is subject to removal in a future version.Return a column name for a property path expression- Parameters:
propertyName
- a property path- Returns:
- a column name
-
tableName
String tableName(String tableName)
Deprecated, for removal: This API element is subject to removal in a future version.Alter the table name given in the mapping document- Parameters:
tableName
- a table name- Returns:
- a table name
-
columnName
String columnName(String columnName)
Deprecated, for removal: This API element is subject to removal in a future version.Alter the column name given in the mapping document- Parameters:
columnName
- a column name- Returns:
- a column name
-
collectionTableName
String collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
Deprecated, for removal: This API element is subject to removal in a future version.Return a collection table name ie an association having a join table- Parameters:
ownerEntity
-ownerEntityTable
- owner side table nameassociatedEntity
-associatedEntityTable
- reverse side table name if anypropertyName
- collection role
-
joinKeyColumnName
String joinKeyColumnName(String joinedColumn, String joinedTable)
Deprecated, for removal: This API element is subject to removal in a future version.Return the join key column name ie a FK column used in a JOINED strategy or for a secondary table- Parameters:
joinedColumn
- joined column name (logical one) used to join withjoinedTable
- joined table name (ie the referenced table) used to join with
-
foreignKeyColumnName
String foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
Deprecated, for removal: This API element is subject to removal in a future version.Return the foreign key column name for the given parameters- Parameters:
propertyName
- the property name involvedpropertyEntityName
-propertyTableName
- the property table name involved (logical one)referencedColumnName
- the referenced column name involved (logical one)
-
logicalColumnName
String logicalColumnName(String columnName, String propertyName)
Deprecated, for removal: This API element is subject to removal in a future version.Return the logical column name used to refer to a column in the metadata (like index, unique constraints etc) A full bijection is required between logicalNames and physical ones logicalName have to be case insensitively unique for a given table- Parameters:
columnName
- given column name if anypropertyName
- property name of this column
-
logicalCollectionTableName
String logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
Deprecated, for removal: This API element is subject to removal in a future version.Returns the logical collection table name used to refer to a table in the mapping metadata- Parameters:
tableName
- the metadata explicit nameownerEntityTable
- owner table entity table name (logical one)associatedEntityTable
- reverse side table name if any (logical one)propertyName
- collection role
-
logicalCollectionColumnName
String logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn)
Deprecated, for removal: This API element is subject to removal in a future version.Returns the logical foreign key column name used to refer to this column in the mapping metadata- Parameters:
columnName
- given column name in the metadata if anypropertyName
- property namereferencedColumn
- referenced column name (logical one) in the join
-
-