Class HibernateToLiquibaseDiff

java.lang.Object
de.cronn.liquibase.changelog.generator.HibernateToLiquibaseDiff

public abstract class HibernateToLiquibaseDiff extends Object
  • Constructor Details

    • HibernateToLiquibaseDiff

      protected HibernateToLiquibaseDiff(String changeSetAuthor)
  • Method Details

    • generateDiff

      public String generateDiff(Class<? extends AbstractHibernatePopulatedConfig> hibernatePopulatedConfigClass, Class<? extends AbstractLiquibasePopulatedConfig> liquibasePopulatedConfigClass)
    • getConnection

      protected Connection getConnection(org.springframework.context.ConfigurableApplicationContext context) throws Exception
      Throws:
      Exception
    • generateDiff

      protected liquibase.diff.DiffResult generateDiff(Connection reference, Connection target) throws Exception
      Throws:
      Exception
    • filterDiffResult

      protected liquibase.diff.DiffResult filterDiffResult(liquibase.diff.DiffResult diffResult)
    • handleChangedObject

      protected void handleChangedObject(liquibase.diff.DiffResult result, liquibase.structure.DatabaseObject obj, liquibase.diff.ObjectDifferences differences)
    • handleMissingObject

      protected void handleMissingObject(liquibase.diff.DiffResult result, liquibase.structure.DatabaseObject obj)
    • generateNewKeyAndIndexNames

      protected void generateNewKeyAndIndexNames(liquibase.structure.DatabaseObject obj)
    • handleUnexpectedObject

      protected void handleUnexpectedObject(liquibase.diff.DiffResult result, liquibase.structure.DatabaseObject obj)
    • writeDiffResultToChangeLog

      protected String writeDiffResultToChangeLog(liquibase.diff.DiffResult result) throws Exception
      Throws:
      Exception
    • newDiffOutputControl

      protected liquibase.diff.output.DiffOutputControl newDiffOutputControl()
    • generateNewPrimaryKeyName

      protected String generateNewPrimaryKeyName(liquibase.structure.core.PrimaryKey primaryKey)
    • generateNewForeignKeyName

      protected String generateNewForeignKeyName(liquibase.structure.core.ForeignKey foreignKey)
    • generateNewIndexName

      protected String generateNewIndexName(liquibase.structure.core.Index index)
    • newDatabase

      protected liquibase.database.Database newDatabase(Connection connection)
    • createDatabase

      protected abstract liquibase.database.AbstractJdbcDatabase createDatabase()