Top Description Inners Fields Constructors Methods
org.hibernate.tool.schema.internal

public Class HibernateSchemaManagementTool

extends Object
implements SchemaManagementTool, ServiceRegistryAwareService
Class Inheritance
All Implemented Interfaces
org.hibernate.service.spi.ServiceRegistryAwareService, org.hibernate.tool.schema.spi.SchemaManagementTool, org.hibernate.service.Service, java.io.Serializable
Imports
java.sql.Connection, java.util.Map, org.hibernate.boot.model.naming.Identifier, org.hibernate.boot.model.relational.SqlStringGenerationContext, org.hibernate.boot.registry.selector.spi.StrategySelector, org.hibernate.cfg.AvailableSettings, org.hibernate.dialect.Dialect, org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess, org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo, .DialectResolver, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment, org.hibernate.engine.jdbc.spi.JdbcServices, .SqlExceptionHelper, .SqlStatementLogger, org.hibernate.internal.util.StringHelper, org.hibernate.internal.util.config.ConfigurationHelper, org.hibernate.resource.transaction.spi.DdlTransactionIsolator, .TransactionCoordinatorBuilder, org.hibernate.service.ServiceRegistry, org.hibernate.service.spi.ServiceRegistryAwareService, .ServiceRegistryImplementor, org.hibernate.tool.schema.JdbcMetadaAccessStrategy, .TargetType, org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl, org.hibernate.tool.schema.extract.spi.ExtractionContext, .InformationExtractor, org.hibernate.tool.schema.internal.exec.GenerationTarget, .GenerationTargetToDatabase, .GenerationTargetToScript, .GenerationTargetToStdout, .ImprovedExtractionContextImpl, .JdbcConnectionAccessProvidedConnectionImpl, .JdbcContext, org.hibernate.tool.schema.spi.ExtractionTool, .SchemaCreator, .SchemaDropper, .SchemaFilterProvider, .SchemaManagementException, .SchemaManagementTool, .SchemaMigrator, .SchemaValidator, .TargetDescriptor, org.jboss.logging.Logger

The standard Hibernate implementation for performing schema management.
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
public static class

Field Summary

Modifier and TypeField and Description
private GenerationTarget
private static final Logger
private ServiceRegistry

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv GenerationTarget[]
buildGenerationTargets(TargetDescriptor targetDescriptor, JdbcContext jdbcContext, Map<K, V> options, boolean needsAutoCommit)

pack-priv GenerationTarget[]
buildGenerationTargets(TargetDescriptor targetDescriptor, DdlTransactionIsolator ddlTransactionIsolator, Map<K, V> options)

private JdbcMetadaAccessStrategy
pack-priv GenerationTarget
public DdlTransactionIsolator
public ExtractionTool
public SchemaCreator
public SchemaDropper
private SchemaFilterProvider
public SchemaMigrator
public SchemaValidator
public ServiceRegistry
public void
injectServices(ServiceRegistryImplementor
The registry
serviceRegistry
)

Implements org.hibernate.service.spi.ServiceRegistryAwareService.injectServices.

Callback to inject the registry.
public JdbcContext
resolveJdbcContext(Map<K, V> configurationValues)

public void
setCustomDatabaseGenerationTarget(GenerationTarget
the custom instance to use.
generationTarget
)

Implements org.hibernate.tool.schema.spi.SchemaManagementTool.setCustomDatabaseGenerationTarget.

This allows to set an alternative implementation for the Database generation target.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

customTargetback to summary
private GenerationTarget customTarget
logback to summary
private static final Logger log
serviceRegistryback to summary
private ServiceRegistry serviceRegistry

Constructor Detail

HibernateSchemaManagementToolback to summary
public HibernateSchemaManagementTool()

Method Detail

buildGenerationTargetsback to summary
pack-priv GenerationTarget[] buildGenerationTargets(TargetDescriptor targetDescriptor, JdbcContext jdbcContext, Map<K, V> options, boolean needsAutoCommit)
buildGenerationTargetsback to summary
pack-priv GenerationTarget[] buildGenerationTargets(TargetDescriptor targetDescriptor, DdlTransactionIsolator ddlTransactionIsolator, Map<K, V> options)
determineJdbcMetadaAccessStrategyback to summary
private JdbcMetadaAccessStrategy determineJdbcMetadaAccessStrategy(Map<K, V> options)
getCustomDatabaseGenerationTargetback to summary
pack-priv GenerationTarget getCustomDatabaseGenerationTarget()
getDdlTransactionIsolatorback to summary
public DdlTransactionIsolator getDdlTransactionIsolator(JdbcContext jdbcContext)
getExtractionToolback to summary
public ExtractionTool getExtractionTool()

Implements org.hibernate.tool.schema.spi.SchemaManagementTool.getExtractionTool.

Annotations
@Override
getSchemaCreatorback to summary
public SchemaCreator getSchemaCreator(Map<K, V> options)

Implements org.hibernate.tool.schema.spi.SchemaManagementTool.getSchemaCreator.

Annotations
@Override
getSchemaDropperback to summary
public SchemaDropper getSchemaDropper(Map<K, V> options)

Implements org.hibernate.tool.schema.spi.SchemaManagementTool.getSchemaDropper.

Annotations
@Override
getSchemaFilterProviderback to summary
private SchemaFilterProvider getSchemaFilterProvider(Map<K, V> options)
getSchemaMigratorback to summary
public SchemaMigrator getSchemaMigrator(Map<K, V> options)

Implements org.hibernate.tool.schema.spi.SchemaManagementTool.getSchemaMigrator.

Annotations
@Override
getSchemaValidatorback to summary
public SchemaValidator getSchemaValidator(Map<K, V> options)

Implements org.hibernate.tool.schema.spi.SchemaManagementTool.getSchemaValidator.

Annotations
@Override
getServiceRegistryback to summary
public ServiceRegistry getServiceRegistry()
injectServicesback to summary
public void injectServices(ServiceRegistryImplementor serviceRegistry)

Implements org.hibernate.service.spi.ServiceRegistryAwareService.injectServices.

Doc from org.hibernate.service.spi.ServiceRegistryAwareService.injectServices.

Callback to inject the registry.

Parameters
serviceRegistry:ServiceRegistryImplementor

The registry

Annotations
@Override
resolveJdbcContextback to summary
public JdbcContext resolveJdbcContext(Map<K, V> configurationValues)
setCustomDatabaseGenerationTargetback to summary
public void setCustomDatabaseGenerationTarget(GenerationTarget generationTarget)

Implements org.hibernate.tool.schema.spi.SchemaManagementTool.setCustomDatabaseGenerationTarget.

Doc from org.hibernate.tool.schema.spi.SchemaManagementTool.setCustomDatabaseGenerationTarget.

This allows to set an alternative implementation for the Database generation target. Used by Hibernate Reactive so that it can use the reactive database access rather than needing a JDBC connection.

Parameters
generationTarget:GenerationTarget

the custom instance to use.

Annotations
@Override
org.hibernate.tool.schema.internal back to summary

private Class HibernateSchemaManagementTool.HibernateExtractionTool

extends Object
implements ExtractionTool
Class Inheritance
  • java.lang.Object
  • org.hibernate.tool.schema.internal.HibernateSchemaManagementTool.HibernateExtractionTool
All Implemented Interfaces
org.hibernate.tool.schema.spi.ExtractionTool

Field Summary

Modifier and TypeField and Description
private static final HibernateSchemaManagementTool.HibernateExtractionTool

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public ExtractionContext
public InformationExtractor
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
private static final HibernateSchemaManagementTool.HibernateExtractionTool INSTANCE

Constructor Detail

HibernateExtractionToolback to summary
private HibernateExtractionTool()

Method Detail

createExtractionContextback to summary
public ExtractionContext createExtractionContext(ServiceRegistry serviceRegistry, JdbcEnvironment jdbcEnvironment, SqlStringGenerationContext sqlStringGenerationContext, DdlTransactionIsolator ddlTransactionIsolator, ExtractionContext.DatabaseObjectAccess databaseObjectAccess)

Implements org.hibernate.tool.schema.spi.ExtractionTool.createExtractionContext.

Annotations
@Override
createInformationExtractorback to summary
public InformationExtractor createInformationExtractor(ExtractionContext extractionContext)

Implements org.hibernate.tool.schema.spi.ExtractionTool.createInformationExtractor.

Annotations
@Override
org.hibernate.tool.schema.internal back to summary

private Class HibernateSchemaManagementTool.JdbcContextBuilder

extends Object
Class Inheritance
  • java.lang.Object
  • org.hibernate.tool.schema.internal.HibernateSchemaManagementTool.JdbcContextBuilder

Field Summary

Modifier and TypeField and Description
private Dialect
private JdbcConnectionAccess
private final ServiceRegistry
private final SqlExceptionHelper
private final SqlStatementLogger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public JdbcContext
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

dialectback to summary
private Dialect dialect
jdbcConnectionAccessback to summary
private JdbcConnectionAccess jdbcConnectionAccess
serviceRegistryback to summary
private final ServiceRegistry serviceRegistry
sqlExceptionHelperback to summary
private final SqlExceptionHelper sqlExceptionHelper
sqlStatementLoggerback to summary
private final SqlStatementLogger sqlStatementLogger

Constructor Detail

JdbcContextBuilderback to summary
public JdbcContextBuilder(ServiceRegistry serviceRegistry)

Method Detail

buildJdbcContextback to summary
public JdbcContext buildJdbcContext()
org.hibernate.tool.schema.internal back to summary

public Class HibernateSchemaManagementTool.JdbcContextImpl

extends Object
implements JdbcContext
Class Inheritance
  • java.lang.Object
  • org.hibernate.tool.schema.internal.HibernateSchemaManagementTool.JdbcContextImpl
All Implemented Interfaces
org.hibernate.tool.schema.internal.exec.JdbcContext

Field Summary

Modifier and TypeField and Description
private final Dialect
private final JdbcConnectionAccess
private final ServiceRegistry
private final SqlExceptionHelper
private final SqlStatementLogger

Constructor Summary

AccessConstructor and Description
private
JdbcContextImpl(JdbcConnectionAccess jdbcConnectionAccess, Dialect dialect, SqlStatementLogger sqlStatementLogger, SqlExceptionHelper sqlExceptionHelper, ServiceRegistry serviceRegistry)

Method Summary

Modifier and TypeMethod and Description
public Dialect
public JdbcConnectionAccess
public ServiceRegistry
public SqlExceptionHelper
public SqlStatementLogger
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

dialectback to summary
private final Dialect dialect
jdbcConnectionAccessback to summary
private final JdbcConnectionAccess jdbcConnectionAccess
serviceRegistryback to summary
private final ServiceRegistry serviceRegistry
sqlExceptionHelperback to summary
private final SqlExceptionHelper sqlExceptionHelper
sqlStatementLoggerback to summary
private final SqlStatementLogger sqlStatementLogger

Constructor Detail

JdbcContextImplback to summary
private JdbcContextImpl(JdbcConnectionAccess jdbcConnectionAccess, Dialect dialect, SqlStatementLogger sqlStatementLogger, SqlExceptionHelper sqlExceptionHelper, ServiceRegistry serviceRegistry)

Method Detail

getDialectback to summary
public Dialect getDialect()

Implements org.hibernate.tool.schema.internal.exec.JdbcContext.getDialect.

Annotations
@Override
getJdbcConnectionAccessback to summary
public JdbcConnectionAccess getJdbcConnectionAccess()

Implements org.hibernate.tool.schema.internal.exec.JdbcContext.getJdbcConnectionAccess.

Annotations
@Override
getServiceRegistryback to summary
public ServiceRegistry getServiceRegistry()

Implements org.hibernate.tool.schema.internal.exec.JdbcContext.getServiceRegistry.

Annotations
@Override
getSqlExceptionHelperback to summary
public SqlExceptionHelper getSqlExceptionHelper()

Implements org.hibernate.tool.schema.internal.exec.JdbcContext.getSqlExceptionHelper.

Annotations
@Override
getSqlStatementLoggerback to summary
public SqlStatementLogger getSqlStatementLogger()

Implements org.hibernate.tool.schema.internal.exec.JdbcContext.getSqlStatementLogger.

Annotations
@Override