From 7e504ef6f7ff300107f21231ecff32040156d05a Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 1 Dec 2020 17:36:19 +0100 Subject: [PATCH] =?UTF-8?q?=C3=AD=C2=B8[jOOQ/jOOQ#11054]=20Add=20code=20ge?= =?UTF-8?q?nerator=20support=20for=20synthetic=20views?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed regression where views contain inline values --- .../src/main/java/org/jooq/meta/AbstractDatabase.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java index 2566c93a36..2ddbed5067 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java @@ -66,6 +66,7 @@ import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import java.util.Properties; import java.util.Set; import java.util.concurrent.TimeUnit; @@ -3111,7 +3112,12 @@ public abstract class AbstractDatabase implements Database { .parser() .parseSelect(view.getSql()); - final Map> params = select.getParams(); + final Map> params = new LinkedHashMap<>(select.getParams()); + final Iterator>> it = params.entrySet().iterator(); + while (it.hasNext()) + if (it.next().getValue().isInline()) + it.remove(); + final RoutineDefinition routine = params.isEmpty() ? null : new AbstractRoutineDefinition(schema, null, view.getName(), view.getComment(), null) { @Override protected void init0() throws SQLException {