Package org.hibernate.boot.model.naming
Class CamelCaseToUnderscoresNamingStrategy
java.lang.Object
org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy
- All Implemented Interfaces:
PhysicalNamingStrategy
Originally copied from Spring Boot as this strategy is popular there
(original name is SpringPhysicalNamingStrategy).
- Author:
- Phillip Webb, Madhura Bhave
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected IdentifiergetIdentifier(String name, boolean quoted, JdbcEnvironment jdbcEnvironment) Get an identifier for the specified details.protected booleanisCaseInsensitive(JdbcEnvironment jdbcEnvironment) Specify whether the database is case sensitive.toPhysicalCatalogName(Identifier logicalName, JdbcEnvironment jdbcEnvironment) Determine the physical catalog name from the given logical nametoPhysicalColumnName(Identifier logicalName, JdbcEnvironment jdbcEnvironment) Determine the physical column name from the given logical nametoPhysicalSchemaName(Identifier logicalName, JdbcEnvironment jdbcEnvironment) Determine the physical schema name from the given logical nametoPhysicalSequenceName(Identifier logicalName, JdbcEnvironment jdbcEnvironment) Determine the physical sequence name from the given logical nametoPhysicalTableName(Identifier logicalName, JdbcEnvironment jdbcEnvironment) Determine the physical table name from the given logical nameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
toPhysicalTypeName
-
Constructor Details
-
CamelCaseToUnderscoresNamingStrategy
public CamelCaseToUnderscoresNamingStrategy()
-
-
Method Details
-
toPhysicalCatalogName
Description copied from interface:PhysicalNamingStrategyDetermine the physical catalog name from the given logical name- Specified by:
toPhysicalCatalogNamein interfacePhysicalNamingStrategy
-
toPhysicalSchemaName
Description copied from interface:PhysicalNamingStrategyDetermine the physical schema name from the given logical name- Specified by:
toPhysicalSchemaNamein interfacePhysicalNamingStrategy
-
toPhysicalTableName
Description copied from interface:PhysicalNamingStrategyDetermine the physical table name from the given logical name- Specified by:
toPhysicalTableNamein interfacePhysicalNamingStrategy
-
toPhysicalSequenceName
Description copied from interface:PhysicalNamingStrategyDetermine the physical sequence name from the given logical name- Specified by:
toPhysicalSequenceNamein interfacePhysicalNamingStrategy
-
toPhysicalColumnName
Description copied from interface:PhysicalNamingStrategyDetermine the physical column name from the given logical name- Specified by:
toPhysicalColumnNamein interfacePhysicalNamingStrategy
-
getIdentifier
Get an identifier for the specified details. By default this method will return an identifier with the name adapted based on the result ofisCaseInsensitive(JdbcEnvironment)- Parameters:
name- the name of the identifierquoted- if the identifier is quotedjdbcEnvironment- the JDBC environment- Returns:
- an identifier instance
-
isCaseInsensitive
Specify whether the database is case sensitive.- Parameters:
jdbcEnvironment- the JDBC environment which can be used to determine case- Returns:
- true if the database is case insensitive sensitivity
-