diff --git a/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/MetaDataExporter.java b/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/MetaDataExporter.java index cd9e1343d..7203a73ac 100644 --- a/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/MetaDataExporter.java +++ b/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/MetaDataExporter.java @@ -356,11 +356,16 @@ public class MetaDataExporter { Map foreignKeyData = keyDataFactory .getImportedKeys(md, catalog, schema, tableName); if (!foreignKeyData.isEmpty()) { + Collection foreignKeysToGenerate = new HashSet(); for (ForeignKeyData fkd : foreignKeyData.values()) { if (namingStrategy.shouldGenerateForeignKey(schemaAndTable, fkd)) { - classModel.getData().put(ForeignKeyData.class, foreignKeyData.values()); + foreignKeysToGenerate.add(fkd); } } + + if (!foreignKeysToGenerate.isEmpty()) { + classModel.getData().put(ForeignKeyData.class, foreignKeysToGenerate); + } } }