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 NamingStrategy
INSTANCE
-
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.String
addUnderscores(java.lang.String name)
java.lang.String
collectionTableName(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.String
foreignKeyColumnName(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.String
logicalCollectionColumnName(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.String
logicalCollectionTableName(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.String
logicalColumnName(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 insersitively unique for a given tablejava.lang.String
propertyToColumnName(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:NamingStrategy
Return a column name for a property path expression- Specified by:
propertyToColumnName
in interfaceNamingStrategy
- Overrides:
propertyToColumnName
in 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:NamingStrategy
Return a collection table name ie an association having a join table- Specified by:
collectionTableName
in interfaceNamingStrategy
- Overrides:
collectionTableName
in classEJB3NamingStrategy
ownerEntityTable
- 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:NamingStrategy
Return the foreign key column name for the given parameters- Specified by:
foreignKeyColumnName
in interfaceNamingStrategy
- Overrides:
foreignKeyColumnName
in 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:NamingStrategy
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 insersitively unique for a given table- Specified by:
logicalColumnName
in interfaceNamingStrategy
- Overrides:
logicalColumnName
in 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:NamingStrategy
Returns the logical collection table name used to refer to a table in the mapping metadata- Specified by:
logicalCollectionTableName
in interfaceNamingStrategy
- Overrides:
logicalCollectionTableName
in 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:NamingStrategy
Returns the logical foreign key column name used to refer to this column in the mapping metadata- Specified by:
logicalCollectionColumnName
in interfaceNamingStrategy
- Overrides:
logicalCollectionColumnName
in classEJB3NamingStrategy
- Parameters:
columnName
- given column name in the metadata if anypropertyName
- property namereferencedColumn
- referenced column name (logical one) in the join
-
-