From 85b06b71ab90f75937533566d795e4626f763224 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 2 Apr 2021 11:00:38 +0200 Subject: [PATCH] [jOOQ/jOOQ#9085] Inverse defaults of TO_CHAR --- jOOQ/src/main/java/org/jooq/impl/ToChar.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ToChar.java b/jOOQ/src/main/java/org/jooq/impl/ToChar.java index 54b7768d22..eacfa6baca 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ToChar.java +++ b/jOOQ/src/main/java/org/jooq/impl/ToChar.java @@ -101,11 +101,14 @@ extends - private static final Set SUPPORT_NATIVE = SQLDialect.supportedBy(H2, POSTGRES); + private static final Set NO_SUPPORT_NATIVE_WITHOUT_MASK = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE); + private static final Set NO_SUPPORT_NATIVE_WITH_MASK = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, HSQLDB, IGNITE, MARIADB, MYSQL, SQLITE); @Override public final void accept(Context ctx) { - if (formatMask == null && !SUPPORT_NATIVE.contains(ctx.dialect())) + if (formatMask == null && NO_SUPPORT_NATIVE_WITHOUT_MASK.contains(ctx.dialect())) + acceptCast(ctx); + else if (formatMask != null && NO_SUPPORT_NATIVE_WITH_MASK.contains(ctx.dialect())) acceptCast(ctx); else acceptNative(ctx);