Class SchemaManagerImpl
java.lang.Object
org.hibernate.relational.internal.SchemaManagerImpl
- All Implemented Interfaces:
SchemaManager,SchemaManager
Implementation of
SchemaManager, backed by a SessionFactoryImplementor
and SchemaManagementToolCoordinator.-
Constructor Summary
ConstructorsConstructorDescriptionSchemaManagerImpl(SessionFactoryImplementor sessionFactory, MetadataImplementor metadata) SchemaManagerImpl(SessionFactoryImplementor sessionFactory, MetadataImplementor metadata, String schemaName, String catalogName) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate(boolean createSchemas) voiddrop(boolean dropSchemas) voiddropMappedObjects(boolean dropSchemas) Drop database objects mapped by Hibernate entities, undoing the previous export.voidexportMappedObjects(boolean createSchemas) Export database objects mapped by Hibernate entities, and then import initial data from/import.sqland any other configured load script.forCatalog(String catalogName) Obtain an instance which targets the given catalog.Obtain an instance which targets the given schema.voidpopulate()Populate the database by executing/import.sqland any other configured load script.voidtruncate()voidTruncate the database tables mapped by Hibernate entities, and then reimport initial data from/import.sqland any other configured load script.voidvalidate()voidValidate that the database objects mapped by Hibernate entities have the expected definitions.
-
Constructor Details
-
SchemaManagerImpl
-
SchemaManagerImpl
public SchemaManagerImpl(SessionFactoryImplementor sessionFactory, MetadataImplementor metadata, String schemaName, String catalogName)
-
-
Method Details
-
forSchema
Description copied from interface:SchemaManagerObtain an instance which targets the given schema.This is especially useful when using multiple schemas, for example, in schema-based multitenancy.
- Specified by:
forSchemain interfaceSchemaManager- Parameters:
schemaName- The name of the schema to target
-
forCatalog
Description copied from interface:SchemaManagerObtain an instance which targets the given catalog.- Specified by:
forCatalogin interfaceSchemaManager- Parameters:
catalogName- The name of the catalog to target
-
exportMappedObjects
public void exportMappedObjects(boolean createSchemas) Description copied from interface:SchemaManagerExport database objects mapped by Hibernate entities, and then import initial data from/import.sqland any other configured load script.Programmatic way to run
SchemaCreator.- Specified by:
exportMappedObjectsin interfaceSchemaManager- Parameters:
createSchemas- iftrue, attempt to create schemas, otherwise, assume the schemas already exist
-
dropMappedObjects
public void dropMappedObjects(boolean dropSchemas) Description copied from interface:SchemaManagerDrop database objects mapped by Hibernate entities, undoing the previous export.Programmatic way to run
SchemaDropper.- Specified by:
dropMappedObjectsin interfaceSchemaManager- Parameters:
dropSchemas- iftrue, drop schemas, otherwise, leave them be
-
validateMappedObjects
public void validateMappedObjects()Description copied from interface:SchemaManagerValidate that the database objects mapped by Hibernate entities have the expected definitions.Programmatic way to run
SchemaValidator.- Specified by:
validateMappedObjectsin interfaceSchemaManager
-
truncateMappedObjects
public void truncateMappedObjects()Description copied from interface:SchemaManagerTruncate the database tables mapped by Hibernate entities, and then reimport initial data from/import.sqland any other configured load script.Programmatic way to run
SchemaTruncator.This operation does not affect the second-level cache. Therefore, after calling
truncate(), it might be necessary to also callCache.evictAllRegions()to clean up data held in the second-level cache.- Specified by:
truncateMappedObjectsin interfaceSchemaManager
-
populate
public void populate()Description copied from interface:SchemaManagerPopulate the database by executing/import.sqland any other configured load script.Programmatic way to run
SchemaPopulator.- Specified by:
populatein interfaceSchemaManager- See Also:
-
create
public void create(boolean createSchemas) - Specified by:
createin interfaceSchemaManager
-
drop
public void drop(boolean dropSchemas) - Specified by:
dropin interfaceSchemaManager
-
validate
- Specified by:
validatein interfaceSchemaManager- Throws:
SchemaValidationException
-
truncate
public void truncate()- Specified by:
truncatein interfaceSchemaManager
-