Class MissingTableSchemaFilterProvider

java.lang.Object
io.hypersistence.optimizer.core.event.persistence.MissingTableSchemaFilterProvider
All Implemented Interfaces:
org.hibernate.tool.schema.spi.SchemaFilterProvider

public class MissingTableSchemaFilterProvider extends Object implements org.hibernate.tool.schema.spi.SchemaFilterProvider
The MissingTableSchemaFilterProvider limits the hbm2ddl schema management of the metadata fallback to the event tables that are missing.

The MetadataEventSchemaCreator registers every event entity, since the event entities reference the run entity through their @ManyToOne associations, but the tables that already exist must not be migrated. So, only the missing tables, along with their indexes and foreign keys, are created.

Since:
2.14.0
Author:
Vlad Mihalcea
  • Constructor Details

    • MissingTableSchemaFilterProvider

      public MissingTableSchemaFilterProvider(Collection<String> missingTables)
  • Method Details

    • getCreateFilter

      public org.hibernate.tool.schema.spi.SchemaFilter getCreateFilter()
      Specified by:
      getCreateFilter in interface org.hibernate.tool.schema.spi.SchemaFilterProvider
    • getDropFilter

      public org.hibernate.tool.schema.spi.SchemaFilter getDropFilter()
      Specified by:
      getDropFilter in interface org.hibernate.tool.schema.spi.SchemaFilterProvider
    • getTruncatorFilter

      public org.hibernate.tool.schema.spi.SchemaFilter getTruncatorFilter()
      Required since Hibernate 7.
    • getMigrateFilter

      public org.hibernate.tool.schema.spi.SchemaFilter getMigrateFilter()
      Specified by:
      getMigrateFilter in interface org.hibernate.tool.schema.spi.SchemaFilterProvider
    • getValidateFilter

      public org.hibernate.tool.schema.spi.SchemaFilter getValidateFilter()
      Specified by:
      getValidateFilter in interface org.hibernate.tool.schema.spi.SchemaFilterProvider