public class

DefaultComponentSafeNamingStrategy

extends EJB3NamingStrategy
java.lang.Object
   ↳ org.hibernate.cfg.EJB3NamingStrategy
     ↳ org.hibernate.cfg.DefaultComponentSafeNamingStrategy

Summary

Fields
public static final NamingStrategy INSTANCE
[Expand]
Inherited Fields
From class org.hibernate.cfg.EJB3NamingStrategy
Public Constructors
DefaultComponentSafeNamingStrategy()
Public Methods
String collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
Return a collection table name ie an association having a join table
String foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
Return the foreign key column name for the given parameters
String logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn)
Returns the logical foreign key column name used to refer to this column in the mapping metadata
String logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
Returns the logical collection table name used to refer to a table in the mapping metadata
String logicalColumnName(String columnName, 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 table
String propertyToColumnName(String propertyName)
Return a column name for a property path expression
Protected Methods
static String addUnderscores(String name)
[Expand]
Inherited Methods
From class org.hibernate.cfg.EJB3NamingStrategy
From class java.lang.Object
From interface org.hibernate.cfg.NamingStrategy

Fields

public static final NamingStrategy INSTANCE

Public Constructors

public DefaultComponentSafeNamingStrategy ()

Public Methods

public String collectionTableName (String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)

Return a collection table name ie an association having a join table

Parameters
ownerEntityTable owner side table name
associatedEntityTable reverse side table name if any
propertyName collection role

public String foreignKeyColumnName (String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)

Return the foreign key column name for the given parameters

Parameters
propertyName the property name involved
propertyTableName the property table name involved (logical one)
referencedColumnName the referenced column name involved (logical one)

public String logicalCollectionColumnName (String columnName, String propertyName, String referencedColumn)

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 any
propertyName property name
referencedColumn referenced column name (logical one) in the join

public String logicalCollectionTableName (String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)

Returns the logical collection table name used to refer to a table in the mapping metadata

Parameters
tableName the metadata explicit name
ownerEntityTable owner table entity table name (logical one)
associatedEntityTable reverse side table name if any (logical one)
propertyName collection role

public String logicalColumnName (String columnName, 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 table

Parameters
columnName given column name if any
propertyName property name of this column

public String propertyToColumnName (String propertyName)

Return a column name for a property path expression

Parameters
propertyName a property path
Returns
  • a column name

Protected Methods

protected static String addUnderscores (String name)