Currently, in the AbstractSchemaMigrator class, the findMatchingIndex method only checks if the index exists by its name. In case of that an index on the same set of columns has been created before but with a different name, Hibernate will create a duplicated index.