From 4878ff8cefa1b45f4f3158886782990c96b99eff Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 9 Jul 2025 13:48:24 +0200 Subject: [PATCH] [jOOQ/jOOQ#18753] Insert::$updateSet doesn't replace the SET clause, but appends to it --- jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java index e6e8bcead4..8f0f90e2ec 100644 --- a/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java @@ -1391,7 +1391,10 @@ implements if ($updateSet() == newUpdateSet) return this; else - return copy(i -> i.addValuesForUpdate(newUpdateSet)); + return copy(i -> { + i.updateMap.clear(); + i.updateMap.putAll(newUpdateSet); + }); } @Override