Class SpringPhysicalNamingStrategy

  • All Implemented Interfaces:
    org.hibernate.boot.model.naming.PhysicalNamingStrategy

    public class SpringPhysicalNamingStrategy
    extends Object
    implements org.hibernate.boot.model.naming.PhysicalNamingStrategy
    Hibernate PhysicalNamingStrategy that follows Spring recommended naming conventions.
    Since:
    1.4.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      protected org.hibernate.boot.model.naming.IdentifiergetIdentifier​(String name, boolean quoted, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
      Get an identifier for the specified details.
      protected booleanisCaseInsensitive​(org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
      Specify whether the database is case sensitive.
      org.hibernate.boot.model.naming.IdentifiertoPhysicalCatalogName​(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment) 
      org.hibernate.boot.model.naming.IdentifiertoPhysicalColumnName​(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment) 
      org.hibernate.boot.model.naming.IdentifiertoPhysicalSchemaName​(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment) 
      org.hibernate.boot.model.naming.IdentifiertoPhysicalSequenceName​(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment) 
      org.hibernate.boot.model.naming.IdentifiertoPhysicalTableName​(org.hibernate.boot.model.naming.Identifier name, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment) 
    • Method Detail

      • toPhysicalCatalogName

        public org.hibernate.boot.model.naming.Identifier toPhysicalCatalogName​(org.hibernate.boot.model.naming.Identifier name,
                                                                                org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
        Specified by:
        toPhysicalCatalogName in interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
      • toPhysicalSchemaName

        public org.hibernate.boot.model.naming.Identifier toPhysicalSchemaName​(org.hibernate.boot.model.naming.Identifier name,
                                                                               org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
        Specified by:
        toPhysicalSchemaName in interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
      • toPhysicalTableName

        public org.hibernate.boot.model.naming.Identifier toPhysicalTableName​(org.hibernate.boot.model.naming.Identifier name,
                                                                              org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
        Specified by:
        toPhysicalTableName in interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
      • toPhysicalSequenceName

        public org.hibernate.boot.model.naming.Identifier toPhysicalSequenceName​(org.hibernate.boot.model.naming.Identifier name,
                                                                                 org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
        Specified by:
        toPhysicalSequenceName in interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
      • toPhysicalColumnName

        public org.hibernate.boot.model.naming.Identifier toPhysicalColumnName​(org.hibernate.boot.model.naming.Identifier name,
                                                                               org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
        Specified by:
        toPhysicalColumnName in interface org.hibernate.boot.model.naming.PhysicalNamingStrategy
      • getIdentifier

        protected org.hibernate.boot.model.naming.Identifier getIdentifier​(String name,
                                                                           boolean quoted,
                                                                           org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
        Get an identifier for the specified details. By default this method will return an identifier with the name adapted based on the result of isCaseInsensitive(JdbcEnvironment)
        Parameters:
        name - the name of the identifier
        quoted - if the identifier is quoted
        jdbcEnvironment - the JDBC environment
        Returns:
        an identifier instance
      • isCaseInsensitive

        protected boolean isCaseInsensitive​(org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
        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