public class RailsNamingStrategy extends Object implements org.hibernate.cfg.NamingStrategy, Serializable
the default strategy,
Serialized Form| Constructor and Description |
|---|
RailsNamingStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected static String |
addUnderscores(String name) |
String |
classToTableName(String className)
根据实体名(entityName)命名表
|
String |
collectionTableName(String ownerEntity,
String ownerEntityTable,
String associatedEntity,
String associatedEntityTable,
String propertyName)
Collection Table
|
String |
columnName(String columnName)
对配置文件起好的列名,不进行处理
|
String |
foreignKeyColumnName(String propertyName,
String propertyEntityName,
String propertyTableName,
String referencedColumnName)
Return the property name or propertyTableName
|
TableNamingStrategy |
getTableNamingStrategy() |
String |
joinKeyColumnName(String joinedColumn,
String joinedTable)
Return the argument
|
String |
logicalCollectionColumnName(String columnName,
String propertyName,
String referencedColumn)
Return the column name if explicit or the concatenation of the property
name and the referenced column
|
String |
logicalCollectionTableName(String tableName,
String ownerEntityTable,
String associatedEntityTable,
String propertyName)
Returns either the table name if explicit or if there is an associated
table, the concatenation of owner entity table and associated table
otherwise the concatenation of owner entity table and the unqualified
property name
|
String |
logicalColumnName(String columnName,
String propertyName)
数据列的逻辑名
|
String |
propertyToColumnName(String propertyName)
根据属性名自动起名
|
void |
setTableNamingStrategy(TableNamingStrategy tableNamingStrategy) |
String |
tableName(String tableName)
对自动起名和使体内集合配置的表名,添加前缀
|
protected static String |
unqualify(String qualifiedName) |
public String classToTableName(String className)
classToTableName in interface org.hibernate.cfg.NamingStrategyclassName - public String tableName(String tableName)
配置好的实体表名和关联表的名字都会经过此方法。
tableName in interface org.hibernate.cfg.NamingStrategypublic String columnName(String columnName)
columnName in interface org.hibernate.cfg.NamingStrategypublic String logicalColumnName(String columnName, String propertyName)
如果有列名,不做处理,否则按照属性自动起名. 该策略保证columnName=logicalColumnName
logicalColumnName in interface org.hibernate.cfg.NamingStrategypublic String propertyToColumnName(String propertyName)
将混合大小写,带有.分割的属性描述,转换成下划线分割的名称。 属性名字包括:简单属性、集合属性、组合属性(component.name)
propertyToColumnName in interface org.hibernate.cfg.NamingStrategypropertyName - public String joinKeyColumnName(String joinedColumn, String joinedTable)
joinKeyColumnName in interface org.hibernate.cfg.NamingStrategypublic String foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
foreignKeyColumnName in interface org.hibernate.cfg.NamingStrategypublic String collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
collectionTableName in interface org.hibernate.cfg.NamingStrategypublic String logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
logicalCollectionTableName in interface org.hibernate.cfg.NamingStrategypublic String logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn)
logicalCollectionColumnName in interface org.hibernate.cfg.NamingStrategypublic void setTableNamingStrategy(TableNamingStrategy tableNamingStrategy)
public TableNamingStrategy getTableNamingStrategy()
Copyright © 2005–2014 The Beangle Software Group. All rights reserved.