|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.cfg.EJB3NamingStrategy
public class EJB3NamingStrategy
Naming strategy implementing the EJB3 standards
| Field Summary | |
|---|---|
static NamingStrategy |
INSTANCE
|
| Constructor Summary | |
|---|---|
EJB3NamingStrategy()
|
|
| Method Summary | |
|---|---|
String |
classToTableName(String className)
Return a table name for an entity class |
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 |
columnName(String columnName)
Alter the column name given in the mapping document |
String |
foreignKeyColumnName(String propertyName,
String propertyEntityName,
String propertyTableName,
String referencedColumnName)
Return the foreign key column name for the given parameters |
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 |
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 |
String |
tableName(String tableName)
Alter the table name given in the mapping document |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final NamingStrategy INSTANCE
| Constructor Detail |
|---|
public EJB3NamingStrategy()
| Method Detail |
|---|
public String classToTableName(String className)
NamingStrategy
classToTableName in interface NamingStrategyclassName - the fully-qualified class name
public String propertyToColumnName(String propertyName)
NamingStrategy
propertyToColumnName in interface NamingStrategypropertyName - a property path
public String tableName(String tableName)
NamingStrategy
tableName in interface NamingStrategytableName - a table name
public String columnName(String columnName)
NamingStrategy
columnName in interface NamingStrategycolumnName - a column name
public String collectionTableName(String ownerEntity,
String ownerEntityTable,
String associatedEntity,
String associatedEntityTable,
String propertyName)
NamingStrategy
collectionTableName in interface NamingStrategyownerEntityTable - owner side table nameassociatedEntityTable - reverse side table name if anypropertyName - collection role
public String joinKeyColumnName(String joinedColumn,
String joinedTable)
NamingStrategy
joinKeyColumnName in interface NamingStrategyjoinedColumn - joined column name (logical one) used to join withjoinedTable - joined table name (ie the referenced table) used to join with
public String foreignKeyColumnName(String propertyName,
String propertyEntityName,
String propertyTableName,
String referencedColumnName)
NamingStrategy
foreignKeyColumnName in interface NamingStrategypropertyName - the property name involvedpropertyTableName - the property table name involved (logical one)referencedColumnName - the referenced column name involved (logical one)
public String logicalColumnName(String columnName,
String propertyName)
NamingStrategy
logicalColumnName in interface NamingStrategycolumnName - given column name if anypropertyName - property name of this column
public String logicalCollectionTableName(String tableName,
String ownerEntityTable,
String associatedEntityTable,
String propertyName)
NamingStrategy
logicalCollectionTableName in interface NamingStrategytableName - the metadata explicit nameownerEntityTable - owner table entity table name (logical one)associatedEntityTable - reverse side table name if any (logical one)propertyName - collection role
public String logicalCollectionColumnName(String columnName,
String propertyName,
String referencedColumn)
NamingStrategy
logicalCollectionColumnName in interface NamingStrategycolumnName - given column name in the metadata if anypropertyName - property namereferencedColumn - referenced column name (logical one) in the join
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||