From 717ba28fff8295dd18dc9d9e14432f69bb8bb828 Mon Sep 17 00:00:00 2001 From: Filipe Sousa Date: Sat, 6 Aug 2016 16:25:30 +0100 Subject: [PATCH] Generate constructor with variable and schema parameters. This is for the case where each customer has its own database with the same strucure using a single connection. Fixes #1877 --- .../java/com/querydsl/sql/codegen/MetaDataSerializer.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/MetaDataSerializer.java b/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/MetaDataSerializer.java index db6ca5afc..baff2b26a 100644 --- a/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/MetaDataSerializer.java +++ b/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/MetaDataSerializer.java @@ -25,6 +25,7 @@ import javax.inject.Named; import com.google.common.collect.Lists; import com.google.common.collect.Maps; + import com.mysema.codegen.CodeWriter; import com.mysema.codegen.model.*; import com.querydsl.codegen.*; @@ -110,6 +111,13 @@ public class MetaDataSerializer extends EntitySerializer { + "forVariable(variable), schema, table);"); constructorContent(writer, model); writer.end(); + + writer.beginConstructor(new Parameter("variable", Types.STRING), + new Parameter("schema", Types.STRING)); + writer.line(SUPER, "(", writer.getClassConstant(localName) + COMMA + + "forVariable(variable), schema, \"", model.getData().get("table") + "\");"); + constructorContent(writer, model); + writer.end(); } @Override