From 3cb4ac3afab41cbd1457bef446884c8355a3b17c Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 28 Mar 2025 10:02:58 +0100 Subject: [PATCH] [jOOQ/jOOQ#18269] Derby cannot emulate CONTAINS, STARTS_WITH, ENDS_WITH using LIKE --- jOOQ/src/main/java/org/jooq/impl/Contains.java | 16 ++++++---------- jOOQ/src/main/java/org/jooq/impl/EndsWith.java | 12 ++++++------ jOOQ/src/main/java/org/jooq/impl/StartsWith.java | 12 ++++++------ 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Contains.java b/jOOQ/src/main/java/org/jooq/impl/Contains.java index 0960d1b5fa..4f13a9a36d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Contains.java +++ b/jOOQ/src/main/java/org/jooq/impl/Contains.java @@ -117,7 +117,6 @@ implements case CLICKHOUSE: case CUBRID: - case DERBY: case FIREBIRD: case H2: case HSQLDB: @@ -130,9 +129,8 @@ implements - - - + case DERBY: + return false; default: return true; @@ -180,7 +178,6 @@ implements case CLICKHOUSE: case CUBRID: - case DERBY: case FIREBIRD: case H2: case HSQLDB: @@ -195,11 +192,10 @@ implements - - - - - + case DERBY: { + acceptPosition(ctx); + break; + } default: ctx.visit(function(N_CONTAINS, BOOLEAN, value, content)); diff --git a/jOOQ/src/main/java/org/jooq/impl/EndsWith.java b/jOOQ/src/main/java/org/jooq/impl/EndsWith.java index b0f25ffffc..3bdb130174 100644 --- a/jOOQ/src/main/java/org/jooq/impl/EndsWith.java +++ b/jOOQ/src/main/java/org/jooq/impl/EndsWith.java @@ -112,7 +112,6 @@ implements case CUBRID: - case DERBY: case FIREBIRD: case H2: case HSQLDB: @@ -127,7 +126,8 @@ implements - + case DERBY: + return false; @@ -172,7 +172,6 @@ implements case CUBRID: - case DERBY: case FIREBIRD: case H2: case HSQLDB: @@ -189,9 +188,10 @@ implements - - - + case DERBY: { + acceptPosition(ctx); + break; + } diff --git a/jOOQ/src/main/java/org/jooq/impl/StartsWith.java b/jOOQ/src/main/java/org/jooq/impl/StartsWith.java index fcb7b7fee1..9c2b692aeb 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StartsWith.java +++ b/jOOQ/src/main/java/org/jooq/impl/StartsWith.java @@ -112,7 +112,6 @@ implements case CUBRID: - case DERBY: case FIREBIRD: case H2: case HSQLDB: @@ -126,7 +125,8 @@ implements - + case DERBY: + return false; @@ -172,7 +172,6 @@ implements case CUBRID: - case DERBY: case FIREBIRD: case H2: case HSQLDB: @@ -188,9 +187,10 @@ implements - - - + case DERBY: { + acceptPosition(ctx); + break; + }