public class OracleCompliantImprovedNamingStrategy
extends org.hibernate.cfg.ImprovedNamingStrategy
implements org.hibernate.cfg.NamingStrategy
hibernate.ejb.naming_strategy=org.nuiton.jpa.hibernate.OracleCompliantImprovedNamingStrategy
| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.collect.BiMap<String,String> |
identifierToShortenedIdentifier |
protected static int |
MAXIMUM_IDENTIFIER_LENGTH
Arbitrary value fixed by Oracle.
|
| Constructor and Description |
|---|
OracleCompliantImprovedNamingStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkConflict(String value,
String reducedValue) |
String |
classToTableName(String className) |
String |
collectionTableName(String ownerEntity,
String ownerEntityTable,
String associatedEntity,
String associatedEntityTable,
String propertyName) |
String |
columnName(String columnName) |
String |
foreignKeyColumnName(String propertyName,
String propertyEntityName,
String propertyTableName,
String referencedColumnName) |
protected String |
getShortenedIdentifier(String value)
Given an identifier, return a similar identifier but no longer
than MAXIMUM_IDENTIFIER_LENGTH.
|
String |
joinKeyColumnName(String joinedColumn,
String joinedTable) |
String |
logicalCollectionColumnName(String columnName,
String propertyName,
String referencedColumn) |
String |
logicalCollectionTableName(String tableName,
String ownerEntityTable,
String associatedEntityTable,
String propertyName) |
String |
logicalColumnName(String columnName,
String propertyName) |
String |
propertyToColumnName(String propertyName) |
protected String |
shortenIdentifier(String identifier) |
String |
tableName(String tableName) |
protected static final int MAXIMUM_IDENTIFIER_LENGTH
public OracleCompliantImprovedNamingStrategy()
protected String getShortenedIdentifier(String value)
value - a string that may contain some underscorespublic String classToTableName(String className)
classToTableName in interface org.hibernate.cfg.NamingStrategyclassToTableName in class org.hibernate.cfg.ImprovedNamingStrategypublic String propertyToColumnName(String propertyName)
propertyToColumnName in interface org.hibernate.cfg.NamingStrategypropertyToColumnName in class org.hibernate.cfg.ImprovedNamingStrategypublic String tableName(String tableName)
tableName in interface org.hibernate.cfg.NamingStrategytableName in class org.hibernate.cfg.ImprovedNamingStrategypublic String columnName(String columnName)
columnName in interface org.hibernate.cfg.NamingStrategycolumnName in class org.hibernate.cfg.ImprovedNamingStrategypublic String collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
collectionTableName in interface org.hibernate.cfg.NamingStrategycollectionTableName in class org.hibernate.cfg.ImprovedNamingStrategypublic String joinKeyColumnName(String joinedColumn, String joinedTable)
joinKeyColumnName in interface org.hibernate.cfg.NamingStrategyjoinKeyColumnName in class org.hibernate.cfg.ImprovedNamingStrategypublic String foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
foreignKeyColumnName in interface org.hibernate.cfg.NamingStrategyforeignKeyColumnName in class org.hibernate.cfg.ImprovedNamingStrategypublic String logicalColumnName(String columnName, String propertyName)
logicalColumnName in interface org.hibernate.cfg.NamingStrategylogicalColumnName in class org.hibernate.cfg.ImprovedNamingStrategypublic String logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
logicalCollectionTableName in interface org.hibernate.cfg.NamingStrategylogicalCollectionTableName in class org.hibernate.cfg.ImprovedNamingStrategypublic String logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn)
logicalCollectionColumnName in interface org.hibernate.cfg.NamingStrategylogicalCollectionColumnName in class org.hibernate.cfg.ImprovedNamingStrategyCopyright © 2013 CodeLutin. All rights reserved.