From bbb2dec695388792305f801719eddbea4021cbf9 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 26 Apr 2022 12:47:56 +0200 Subject: [PATCH] [jOOQ/jOOQ#9879] Take into account MySQL's SET clause order sensitivity --- .../java/org/jooq/impl/FieldMapForUpdate.java | 20 +++++++++++-------- .../java/org/jooq/impl/InsertQueryImpl.java | 8 -------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/FieldMapForUpdate.java b/jOOQ/src/main/java/org/jooq/impl/FieldMapForUpdate.java index 11ac0e6f6c..7dea440ee5 100644 --- a/jOOQ/src/main/java/org/jooq/impl/FieldMapForUpdate.java +++ b/jOOQ/src/main/java/org/jooq/impl/FieldMapForUpdate.java @@ -120,21 +120,23 @@ import org.jooq.impl.QOM.UNotYetImplemented; */ final class FieldMapForUpdate extends AbstractQueryPartMap implements UNotYetImplemented { - static final Set CASTS_NEEDED = SQLDialect.supportedBy(POSTGRES, YUGABYTEDB); - static final Set NO_SUPPORT_QUALIFY = SQLDialect.supportedBy(POSTGRES, SQLITE, YUGABYTEDB); - static final Set EMULATE_RVE_SET_QUERY = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, IGNITE, MARIADB, MYSQL, SQLITE); + static final Set CASTS_NEEDED = SQLDialect.supportedBy(POSTGRES, YUGABYTEDB); + static final Set NO_SUPPORT_QUALIFY = SQLDialect.supportedBy(POSTGRES, SQLITE, YUGABYTEDB); + static final Set EMULATE_RVE_SET_QUERY = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, IGNITE, MARIADB, MYSQL, SQLITE); - static final Set SUPPORT_RVE_SET = SQLDialect.supportedBy(H2, HSQLDB, POSTGRES, YUGABYTEDB); - static final Set REQUIRE_RVE_ROW_CLAUSE = SQLDialect.supportedBy(POSTGRES, YUGABYTEDB); - final Table table; - final SetClause setClause; - final Clause assignmentClause; + + static final Set SUPPORT_RVE_SET = SQLDialect.supportedBy(H2, HSQLDB, POSTGRES, YUGABYTEDB); + static final Set REQUIRE_RVE_ROW_CLAUSE = SQLDialect.supportedBy(POSTGRES, YUGABYTEDB); + + final Table table; + final SetClause setClause; + final Clause assignmentClause; FieldMapForUpdate(Table table, SetClause setClause, Clause assignmentClause) { this.table = table; @@ -466,6 +468,8 @@ final class FieldMapForUpdate extends AbstractQueryPartMap