From a278efc687f5ee1fcac441e9558dd3150576350f Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 29 Mar 2021 21:03:21 +0200 Subject: [PATCH] [jOOQ/jOOQ#11660] Emulate CONNECT BY LEVEL < x and CONNECT BY ROWNUM < x --- .../java/org/jooq/SelectConnectByStep.java | 32 +++++++++++++++++++ jOOQ/src/main/java/org/jooq/SelectQuery.java | 6 ++-- .../java/org/jooq/impl/SelectQueryImpl.java | 2 ++ 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/SelectConnectByStep.java b/jOOQ/src/main/java/org/jooq/SelectConnectByStep.java index d3b0907fa9..3d4ab332eb 100644 --- a/jOOQ/src/main/java/org/jooq/SelectConnectByStep.java +++ b/jOOQ/src/main/java/org/jooq/SelectConnectByStep.java @@ -37,9 +37,23 @@ */ package org.jooq; +// ... +// ... import static org.jooq.SQLDialect.CUBRID; // ... // ... +import static org.jooq.SQLDialect.FIREBIRD; +import static org.jooq.SQLDialect.H2; +import static org.jooq.SQLDialect.HSQLDB; +// ... +import static org.jooq.SQLDialect.MARIADB; +import static org.jooq.SQLDialect.MYSQL; +// ... +import static org.jooq.SQLDialect.POSTGRES; +// ... +// ... +import static org.jooq.SQLDialect.SQLITE; +// ... // ... // ... @@ -364,6 +378,24 @@ public interface SelectConnectByStep extends SelectGroupByStep + + + + + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/SelectQuery.java b/jOOQ/src/main/java/org/jooq/SelectQuery.java index 388afee120..24e91856f7 100644 --- a/jOOQ/src/main/java/org/jooq/SelectQuery.java +++ b/jOOQ/src/main/java/org/jooq/SelectQuery.java @@ -79,8 +79,7 @@ import static org.jooq.SQLDialect.SQLITE; import java.util.Collection; import org.jooq.exception.DataAccessException; - -import org.jetbrains.annotations.NotNull; +import org.jooq.impl.DSL; /** * A SELECT statement (model API). @@ -563,6 +562,9 @@ public interface SelectQuery extends Select, ConditionProvi + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index f2d9c9ddb5..292a95911c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -1459,6 +1459,8 @@ final class SelectQueryImpl extends AbstractResultQuery imp + +