Interface MetadataBuildingContext

All Known Subinterfaces:
EnversMetadataBuildingContext, LocalMetadataBuildingContext

public interface MetadataBuildingContext
Describes the context in which the process of building Metadata from MetadataSources occurs.

MetadataBuildingContexts are hierarchical: global, persistence unit, document, mapping.

Since:
5.0
  • Method Details

    • getBootstrapContext

      BootstrapContext getBootstrapContext()
    • getBuildingOptions

      @Remove MetadataBuildingOptions getBuildingOptions()
      Access to the options specified by the MetadataBuilder
      Returns:
      The options
      API Note:
      This method will be removed in 9.0.
    • getEffectiveDefaults

      EffectiveMappingDefaults getEffectiveDefaults()
      Access to mapping defaults in effect for this context
      Returns:
      The mapping defaults.
    • getMetadataCollector

      InFlightMetadataCollector getMetadataCollector()
      Access to the collector of metadata as we build it.
      Returns:
      The metadata collector.
    • getObjectNameNormalizer

      ObjectNameNormalizer getObjectNameNormalizer()
      Not sure how I feel about this exposed here
      Returns:
      The ObjectNameNormalizer
    • getPreferredSqlTypeCodeForBoolean

      @Incubating(since="6.0") @Remove default int getPreferredSqlTypeCodeForBoolean()
    • getPreferredSqlTypeCodeForDuration

      @Incubating(since="6.0") @Remove default int getPreferredSqlTypeCodeForDuration()
    • getPreferredSqlTypeCodeForUuid

      @Incubating(since="6.0") @Remove default int getPreferredSqlTypeCodeForUuid()
    • getPreferredSqlTypeCodeForInstant

      @Incubating(since="6.0") @Remove default int getPreferredSqlTypeCodeForInstant()
    • getPreferredSqlTypeCodeForArray

      @Incubating(since="6.1") @Remove default int getPreferredSqlTypeCodeForArray()
    • isDirectJavaTimeJdbcAccessEnabled

      @Incubating(since="8.0") @Remove default boolean isDirectJavaTimeJdbcAccessEnabled(Class<?> javaTimeType)
      Determines whether direct JDBC access using the exact Java Time class is enabled by configuration and supported by the Dialect and JDBC driver.
      Parameters:
      javaTimeType - the exact Java class to be used at the JDBC boundary
      Since:
      8.0
    • isPreferJavaTimeJdbcTypesEnabled

      @Deprecated(since="8.0") @Incubating(since="6.5") @Remove default boolean isPreferJavaTimeJdbcTypesEnabled()
      Deprecated.
      Use isDirectJavaTimeJdbcAccessEnabled(Class) when determining whether direct JDBC access should be used for a Java Time type.
      Returns the resolved value of "hibernate.type.java_time_use_direct_jdbc", after configuration conversion and defaulting, but before accounting for Dialect or JDBC-driver capabilities.

      Code selecting a JDBC mapping should instead use isDirectJavaTimeJdbcAccessEnabled(Class).

    • isPreferNativeEnumTypesEnabled

      @Incubating(since="6.5") @Remove default boolean isPreferNativeEnumTypesEnabled()
    • isPreferLocaleLanguageTagEnabled

      @Incubating(since="7.2") @Remove default boolean isPreferLocaleLanguageTagEnabled()
    • isPreferJavaTimeJdbcTypesEnabled

      @Remove static boolean isPreferJavaTimeJdbcTypesEnabled(ServiceRegistry serviceRegistry)
    • isPreferNativeEnumTypesEnabled

      @Remove static boolean isPreferNativeEnumTypesEnabled(ServiceRegistry serviceRegistry)
    • isPreferLocaleLanguageTagEnabled

      @Remove static boolean isPreferLocaleLanguageTagEnabled(ServiceRegistry serviceRegistry)
    • isPreferJavaTimeJdbcTypesEnabled

      @Remove static boolean isPreferJavaTimeJdbcTypesEnabled(ConfigurationService configurationService)
    • isPreferNativeEnumTypesEnabled

      @Remove static boolean isPreferNativeEnumTypesEnabled(ConfigurationService configurationService)
    • isPreferLocaleLanguageTagEnabled

      @Remove static boolean isPreferLocaleLanguageTagEnabled(ConfigurationService configurationService)
    • getTypeDefinitionRegistry

      TypeDefinitionRegistry getTypeDefinitionRegistry()
    • getCurrentContributorName

      String getCurrentContributorName()
      The name of the contributor whose mappings we are currently processing
    • getTemporalTableStrategy

      default TemporalTableStrategy getTemporalTableStrategy()
    • getAuditStrategy

      default AuditStrategy getAuditStrategy()