Class CamelCaseToSnakeCaseNamingStrategy
java.lang.Object
org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
io.hypersistence.utils.hibernate.naming.CamelCaseToSnakeCaseNamingStrategy
- All Implemented Interfaces:
Serializable,org.hibernate.boot.model.naming.PhysicalNamingStrategy
public class CamelCaseToSnakeCaseNamingStrategy
extends org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
Maps the JPA camelCase properties to snake_case database identifiers.
For more details about how to use it, check out this article on vladmihalcea.com.
- Author:
- Vlad Mihalcea
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final CamelCaseToSnakeCaseNamingStrategystatic final String -
Constructor Summary
ConstructorsConstructorDescriptionInitialization constructor taking the defaultConfigurationobject.CamelCaseToSnakeCaseNamingStrategy(Configuration configuration) Initialization constructor taking theClassandConfigurationobjects. -
Method Summary
Modifier and TypeMethodDescriptionorg.hibernate.boot.model.naming.IdentifiertoPhysicalCatalogName(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment context) org.hibernate.boot.model.naming.IdentifiertoPhysicalColumnName(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment context) org.hibernate.boot.model.naming.IdentifiertoPhysicalSchemaName(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment context) org.hibernate.boot.model.naming.IdentifiertoPhysicalSequenceName(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment context) org.hibernate.boot.model.naming.IdentifiertoPhysicalTableName(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment context)
-
Field Details
-
INSTANCE
-
CAMEL_CASE_REGEX
- See Also:
-
SNAKE_CASE_PATTERN
- See Also:
-
-
Constructor Details
-
CamelCaseToSnakeCaseNamingStrategy
public CamelCaseToSnakeCaseNamingStrategy()Initialization constructor taking the defaultConfigurationobject. -
CamelCaseToSnakeCaseNamingStrategy
Initialization constructor taking theClassandConfigurationobjects.- Parameters:
configuration- customConfigurationobject.
-
-
Method Details
-
toPhysicalCatalogName
public org.hibernate.boot.model.naming.Identifier toPhysicalCatalogName(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment context) - Specified by:
toPhysicalCatalogNamein interfaceorg.hibernate.boot.model.naming.PhysicalNamingStrategy- Overrides:
toPhysicalCatalogNamein classorg.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
-
toPhysicalSchemaName
public org.hibernate.boot.model.naming.Identifier toPhysicalSchemaName(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment context) - Specified by:
toPhysicalSchemaNamein interfaceorg.hibernate.boot.model.naming.PhysicalNamingStrategy- Overrides:
toPhysicalSchemaNamein classorg.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
-
toPhysicalTableName
public org.hibernate.boot.model.naming.Identifier toPhysicalTableName(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment context) - Specified by:
toPhysicalTableNamein interfaceorg.hibernate.boot.model.naming.PhysicalNamingStrategy- Overrides:
toPhysicalTableNamein classorg.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
-
toPhysicalSequenceName
public org.hibernate.boot.model.naming.Identifier toPhysicalSequenceName(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment context) - Specified by:
toPhysicalSequenceNamein interfaceorg.hibernate.boot.model.naming.PhysicalNamingStrategy- Overrides:
toPhysicalSequenceNamein classorg.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
-
toPhysicalColumnName
public org.hibernate.boot.model.naming.Identifier toPhysicalColumnName(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment context) - Specified by:
toPhysicalColumnNamein interfaceorg.hibernate.boot.model.naming.PhysicalNamingStrategy- Overrides:
toPhysicalColumnNamein classorg.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
-