Package org.hibernate.cfg
Class DefaultComponentSafeNamingStrategy
- java.lang.Object
-
- org.hibernate.cfg.EJB3NamingStrategy
-
- org.hibernate.cfg.DefaultComponentSafeNamingStrategy
-
- All Implemented Interfaces:
java.io.Serializable,NamingStrategy
public class DefaultComponentSafeNamingStrategy extends EJB3NamingStrategy
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static NamingStrategyINSTANCE
-
Constructor Summary
Constructors Constructor Description DefaultComponentSafeNamingStrategy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.StringaddUnderscores(java.lang.String name)java.lang.StringcollectionTableName(java.lang.String ownerEntity, java.lang.String ownerEntityTable, java.lang.String associatedEntity, java.lang.String associatedEntityTable, java.lang.String propertyName)Return a collection table name ie an association having a join tablejava.lang.StringforeignKeyColumnName(java.lang.String propertyName, java.lang.String propertyEntityName, java.lang.String propertyTableName, java.lang.String referencedColumnName)Return the foreign key column name for the given parametersjava.lang.StringlogicalCollectionColumnName(java.lang.String columnName, java.lang.String propertyName, java.lang.String referencedColumn)Returns the logical foreign key column name used to refer to this column in the mapping metadatajava.lang.StringlogicalCollectionTableName(java.lang.String tableName, java.lang.String ownerEntityTable, java.lang.String associatedEntityTable, java.lang.String propertyName)Returns the logical collection table name used to refer to a table in the mapping metadatajava.lang.StringlogicalColumnName(java.lang.String columnName, java.lang.String propertyName)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 tablejava.lang.StringpropertyToColumnName(java.lang.String propertyName)Return a column name for a property path expression-
Methods inherited from class org.hibernate.cfg.EJB3NamingStrategy
classToTableName, columnName, joinKeyColumnName, tableName
-
-
-
-
Field Detail
-
INSTANCE
public static final NamingStrategy INSTANCE
-
-
Method Detail
-
addUnderscores
protected static java.lang.String addUnderscores(java.lang.String name)
-
propertyToColumnName
public java.lang.String propertyToColumnName(java.lang.String propertyName)
Description copied from interface:NamingStrategyReturn a column name for a property path expression- Specified by:
propertyToColumnNamein interfaceNamingStrategy- Overrides:
propertyToColumnNamein classEJB3NamingStrategy- Parameters:
propertyName- a property path- Returns:
- a column name
-
collectionTableName
public java.lang.String collectionTableName(java.lang.String ownerEntity, java.lang.String ownerEntityTable, java.lang.String associatedEntity, java.lang.String associatedEntityTable, java.lang.String propertyName)Description copied from interface:NamingStrategyReturn a collection table name ie an association having a join table- Specified by:
collectionTableNamein interfaceNamingStrategy- Overrides:
collectionTableNamein classEJB3NamingStrategyownerEntityTable- owner side table nameassociatedEntityTable- reverse side table name if anypropertyName- collection role
-
foreignKeyColumnName
public java.lang.String foreignKeyColumnName(java.lang.String propertyName, java.lang.String propertyEntityName, java.lang.String propertyTableName, java.lang.String referencedColumnName)Description copied from interface:NamingStrategyReturn the foreign key column name for the given parameters- Specified by:
foreignKeyColumnNamein interfaceNamingStrategy- Overrides:
foreignKeyColumnNamein classEJB3NamingStrategy- Parameters:
propertyName- the property name involvedpropertyTableName- the property table name involved (logical one)referencedColumnName- the referenced column name involved (logical one)
-
logicalColumnName
public java.lang.String logicalColumnName(java.lang.String columnName, java.lang.String propertyName)Description copied from interface:NamingStrategyReturn 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- Specified by:
logicalColumnNamein interfaceNamingStrategy- Overrides:
logicalColumnNamein classEJB3NamingStrategy- Parameters:
columnName- given column name if anypropertyName- property name of this column
-
logicalCollectionTableName
public java.lang.String logicalCollectionTableName(java.lang.String tableName, java.lang.String ownerEntityTable, java.lang.String associatedEntityTable, java.lang.String propertyName)Description copied from interface:NamingStrategyReturns the logical collection table name used to refer to a table in the mapping metadata- Specified by:
logicalCollectionTableNamein interfaceNamingStrategy- Overrides:
logicalCollectionTableNamein classEJB3NamingStrategy- 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
public java.lang.String logicalCollectionColumnName(java.lang.String columnName, java.lang.String propertyName, java.lang.String referencedColumn)Description copied from interface:NamingStrategyReturns the logical foreign key column name used to refer to this column in the mapping metadata- Specified by:
logicalCollectionColumnNamein interfaceNamingStrategy- Overrides:
logicalCollectionColumnNamein classEJB3NamingStrategy- Parameters:
columnName- given column name in the metadata if anypropertyName- property namereferencedColumn- referenced column name (logical one) in the join
-
-