From a9d41a2132cc93d59b217dc4e07927523cd0d122 Mon Sep 17 00:00:00 2001 From: Balazs Zsoldos Date: Mon, 4 Jul 2016 18:50:39 +0200 Subject: [PATCH] #1955 Fix ignoring foreign keys in MetadataExporter --- .../java/com/querydsl/sql/codegen/MetaDataExporter.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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); + } } }