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 Details

  • Constructor Details

    • CamelCaseToSnakeCaseNamingStrategy

      public CamelCaseToSnakeCaseNamingStrategy()
      Initialization constructor taking the default Configuration object.
    • CamelCaseToSnakeCaseNamingStrategy

      public CamelCaseToSnakeCaseNamingStrategy(Configuration configuration)
      Initialization constructor taking the Class and Configuration objects.
      Parameters:
      configuration - custom Configuration object.
  • 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:
      toPhysicalCatalogName in interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
      Overrides:
      toPhysicalCatalogName in class org.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:
      toPhysicalSchemaName in interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
      Overrides:
      toPhysicalSchemaName in class org.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:
      toPhysicalTableName in interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
      Overrides:
      toPhysicalTableName in class org.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:
      toPhysicalSequenceName in interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
      Overrides:
      toPhysicalSequenceName in class org.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:
      toPhysicalColumnName in interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
      Overrides:
      toPhysicalColumnName in class org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl