Interface JdbcEnvironment

All Superinterfaces:
Serializable, Service

public interface JdbcEnvironment extends Service
Initial look at this concept we keep talking about with merging information from DatabaseMetaData and Dialect
  • Method Details

    • getDialect

      Dialect getDialect()
      Get the dialect for this environment.
      Returns:
      The dialect.
    • getSqlAstTranslatorFactory

      SqlAstTranslatorFactory getSqlAstTranslatorFactory()
    • getJdbcMetadata

      JdbcMetadata getJdbcMetadata()

      Obtain the stable effective JDBC metadata view for this environment.

      Use this view for runtime support decisions. Access its raw snapshot only when diagnostics, reporting, or an integration contract specifically requires driver observations.

      Since:
      8.0
    • getTransactionConcurrency

      TransactionConcurrency getTransactionConcurrency()
      Immutable concurrency baseline resolved before factory SQL generation. Factory connections must use a consistent isolation configuration. No connection settings are changed by resolution.
    • getExtractedDatabaseMetaData

      @Deprecated(since="8.0") ExtractedDatabaseMetaData getExtractedDatabaseMetaData()
      Deprecated.
      Use getJdbcMetadata() for effective runtime decisions. For intentional raw access, use getJdbcMetadata().getExtractedDatabaseMetaData().
      Obtain the raw JDBC driver and bootstrap-connection observations.
      Returns:
      the values extracted from JDBC DatabaseMetaData
    • getCurrentCatalog

      Identifier getCurrentCatalog()
      Get the current database catalog. Typically, will come from either Connection.getCatalog() or "hibernate.default_catalog".
      Returns:
      The current catalog.
    • getCurrentSchema

      Identifier getCurrentSchema()
      Get the current database catalog. Typically, will come from either Connection.getSchema() or "hibernate.default_schema".
      Returns:
      The current schema
      See Also:
    • getQualifiedObjectNameFormatter

      @Deprecated QualifiedObjectNameFormatter getQualifiedObjectNameFormatter()
      Deprecated.
      Use a provided SqlStringGenerationContext instead.
      Obtain support for formatting qualified object names.
      Returns:
      Qualified name support.
    • getIdentifierHelper

      IdentifierHelper getIdentifierHelper()
      Obtain the helper for dealing with identifiers in this environment.

      Note that the Identifiers returned from this IdentifierHelper already account for auto-quoting :) yaay!

      Returns:
      The identifier helper.
    • getNameQualifierSupport

      NameQualifierSupport getNameQualifierSupport()
      Obtain the level of support for qualified names.
      Returns:
      The NameQualifierSupport.
    • getSqlExceptionHelper

      SqlExceptionHelper getSqlExceptionHelper()
      Obtain the helper for dealing with JDBC SQLException faults.
      Returns:
      This environment's helper.
    • getLobCreatorBuilder

      LobCreatorBuilder getLobCreatorBuilder()
      Retrieve the delegate for building LobCreator instances.
      Returns:
      The LobCreator builder.