From 0b9e81d35c1acbac2dbbed26f5ed2210cd76a853 Mon Sep 17 00:00:00 2001 From: Andrea Boriero Date: Thu, 14 Apr 2016 16:45:50 +0100 Subject: [PATCH] HHH-10526 - Fix SchemaMigrator does not apply SchemaFilter on foreign keys --- .../hibernate/tool/schema/internal/SchemaMigratorImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/SchemaMigratorImpl.java b/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/SchemaMigratorImpl.java index d4999a77da..3abdb205ea 100644 --- a/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/SchemaMigratorImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/SchemaMigratorImpl.java @@ -301,7 +301,13 @@ public class SchemaMigratorImpl implements SchemaMigrator { //NOTE : Foreign keys must be created *afterQuery* all tables of all namespaces for cross namespace fks. see HHH-10420 for ( Namespace namespace : database.getNamespaces() ) { + if ( !schemaFilter.includeNamespace( namespace ) ) { + continue; + } for ( Table table : namespace.getTables() ) { + if ( !schemaFilter.includeTable( table ) ) { + continue; + } final TableInformation tableInformation = existingDatabase.getTableInformation( table.getQualifiedTableName() ); if ( tableInformation != null && !tableInformation.isPhysicalTable() ) { continue;