From eaae21f47eeb5cbb4b09404430ec6c1e435e994a Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 25 Aug 2025 15:28:11 +0200 Subject: [PATCH] [jOOQ/jOOQ#18917] KotlinGenerator generates invalid code for Oracle sequences with BigInteger MINVALUE or MAXVALUE flags --- .../src/main/java/org/jooq/codegen/JavaGenerator.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java index 9501f74a12..97b232fbbe 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -9341,7 +9341,10 @@ public class JavaGenerator extends AbstractGenerator { BigInteger bi = (BigInteger) n; int bitLength = ((BigInteger) n).bitLength(); if (bitLength > Long.SIZE - 1) - return "new java.math.BigInteger(\"" + bi.toString() + "\")"; + if (kotlin) + return "java.math.BigInteger(\"" + bi.toString() + "\")"; + else + return "new java.math.BigInteger(\"" + bi.toString() + "\")"; else if (bitLength > Integer.SIZE - 1) return longLiteral(n.longValue()); else