Save This Page
Home » hibernate-distribution-3.3.1.GA-dist » org.hibernate » cfg » [javadoc | source]
org.hibernate.cfg
public interface: NamingStrategy [javadoc | source]

All Known Implementing Classes:
    DefaultNamingStrategy, EJB3NamingStrategy, ImprovedNamingStrategy, DefaultComponentSafeNamingStrategy

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. #propertyToTableName(String, String) should be replaced by #collectionTableName(String,String,String,String,String)
Method from org.hibernate.cfg.NamingStrategy Summary:
classToTableName,   collectionTableName,   columnName,   foreignKeyColumnName,   joinKeyColumnName,   logicalCollectionColumnName,   logicalCollectionTableName,   logicalColumnName,   propertyToColumnName,   tableName
Method from org.hibernate.cfg.NamingStrategy Detail:
 public String classToTableName(String className)
    Return a table name for an entity class
 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
 public String columnName(String columnName)
    Alter the column name given in the mapping document
 public String foreignKeyColumnName(String propertyName,
    String propertyEntityName,
    String propertyTableName,
    String referencedColumnName)
    Return the foreign key column name for the given parameters
 public String joinKeyColumnName(String joinedColumn,
    String joinedTable)
    Return the join key column name ie a FK column used in a JOINED strategy or for a secondary table
 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
 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
 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
 public String propertyToColumnName(String propertyName)
    Return a column name for a property path expression
 public String tableName(String tableName)
    Alter the table name given in the mapping document