Class HibernateSchemaManagementTool
java.lang.Object
org.hibernate.tool.schema.internal.HibernateSchemaManagementTool
- All Implemented Interfaces:
Serializable,Service,ServiceRegistryAwareService,SchemaManagementTool
public class HibernateSchemaManagementTool
extends Object
implements SchemaManagementTool, ServiceRegistryAwareService
The standard Hibernate implementation of
SchemaManagementTool
for performing schema management.- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected GenerationTargetbuildDatabaseTarget(JdbcContext jdbcContext, boolean needsAutoCommit) buildGenerationTargets(TargetDescriptor targetDescriptor, JdbcContext jdbcContext, Map<String, Object> options, boolean needsAutoCommit) Resolves the targets to which to send the DDL commands based on configurationprotected GenerationTargetbuildScriptTarget(TargetDescriptor targetDescriptor, String scriptDelimiter) protected GenerationTargetbuildStdoutTarget(String scriptDelimiter) getDdlTransactionIsolator(JdbcContext jdbcContext) getSchemaCreator(Map<String, Object> options) getSchemaDropper(Map<String, Object> options) getSchemaMigrator(Map<String, Object> options) getSchemaPopulator(Map<String, Object> options) getSchemaTruncator(Map<String, Object> options) getSchemaValidator(Map<String, Object> options) voidinjectServices(ServiceRegistryImplementor serviceRegistry) Callback to inject the registry.resolveJdbcContext(Map<String, Object> configurationValues) voidsetCustomDatabaseGenerationTarget(GenerationTarget generationTarget) This allows to set an alternative implementation for the Database generation target.
-
Constructor Details
-
HibernateSchemaManagementTool
public HibernateSchemaManagementTool()
-
-
Method Details
-
injectServices
Description copied from interface:ServiceRegistryAwareServiceCallback to inject the registry.- Specified by:
injectServicesin interfaceServiceRegistryAwareService- Parameters:
serviceRegistry- The registry
-
getSchemaCreator
- Specified by:
getSchemaCreatorin interfaceSchemaManagementTool
-
getSchemaDropper
- Specified by:
getSchemaDropperin interfaceSchemaManagementTool
-
getSchemaTruncator
- Specified by:
getSchemaTruncatorin interfaceSchemaManagementTool
-
getSchemaPopulator
- Specified by:
getSchemaPopulatorin interfaceSchemaManagementTool
-
getSchemaMigrator
- Specified by:
getSchemaMigratorin interfaceSchemaManagementTool
-
getSchemaValidator
- Specified by:
getSchemaValidatorin interfaceSchemaManagementTool
-
setCustomDatabaseGenerationTarget
Description copied from interface:SchemaManagementToolThis 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.- Specified by:
setCustomDatabaseGenerationTargetin interfaceSchemaManagementTool- Parameters:
generationTarget- the custom instance to use.
-
getExtractionTool
- Specified by:
getExtractionToolin interfaceSchemaManagementTool
-
buildGenerationTargets
public GenerationTarget[] buildGenerationTargets(TargetDescriptor targetDescriptor, JdbcContext jdbcContext, Map<String, Object> options, boolean needsAutoCommit) Description copied from interface:SchemaManagementToolResolves the targets to which to send the DDL commands based on configuration- Specified by:
buildGenerationTargetsin interfaceSchemaManagementTool
-
buildStdoutTarget
-
buildScriptTarget
protected GenerationTarget buildScriptTarget(TargetDescriptor targetDescriptor, String scriptDelimiter) -
buildDatabaseTarget
-
getDdlTransactionIsolator
-
resolveJdbcContext
-
getServiceRegistry
-