From 91e0e8eb084e9f63db7011136cfa73f123b3d0c9 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 21 Mar 2022 11:35:43 +0100 Subject: [PATCH] [jOOQ/jOOQ#13311] QOM API mutators on Select type don't copy OFFSET .. LIMIT and a few other clauses --- jOOQ/src/main/java/org/jooq/impl/Limit.java | 4 ++-- .../main/java/org/jooq/impl/SelectQueryImpl.java | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Limit.java b/jOOQ/src/main/java/org/jooq/impl/Limit.java index 246da46373..897ccaba8b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Limit.java +++ b/jOOQ/src/main/java/org/jooq/impl/Limit.java @@ -447,7 +447,7 @@ final class Limit extends AbstractQueryPart implements UTransient { final void setOffset(Field offset) { this.offset = offset; - this.offsetOrZero = offset; + this.offsetOrZero = offset == null ? ZERO : offset; } final void setLimit(Number l) { @@ -457,7 +457,7 @@ final class Limit extends AbstractQueryPart implements UTransient { final void setLimit(Field l) { this.limit = l; - this.limitOrMax = l; + this.limitOrMax = l == null ? MAX : l; } final Long getLimit() { diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index 8783b2b7be..865054397e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -4729,6 +4729,20 @@ final class SelectQueryImpl extends AbstractResultQuery imp + + + + + + + + + + + + + +