From 2178a3cb8fd16840534172315d3e14140e9fb919 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 10 Jul 2023 12:00:59 +0200 Subject: [PATCH] [jOOQ/jOOQ#15375] Table with 255 columns generates record and POJO objects whose constructors have too many parameters --- .../src/main/java/org/jooq/codegen/JavaGenerator.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 e26d4fa79b..d9ff0952dc 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -2159,7 +2159,7 @@ public class JavaGenerator extends AbstractGenerator { // There are some edge cases for 0-degree record types, such as Oracle's XMLTYPE // While these types shouldn't have any auxiliary constructors accepting individual attributes // they can still have a pojoArgument constructor - if (pojoArgument || degree > 0 && degree < 256) { + if (pojoArgument || degree > 0 && degree < 255) { List arguments = new ArrayList<>(degree); List properties = new ArrayList<>(degree); @@ -5371,7 +5371,7 @@ public class JavaGenerator extends AbstractGenerator { // [#3010] Invalid UDTs may have no attributes. Avoid generating this constructor in that case // [#3176] Avoid generating constructors for tables with more than 255 columns (Java's method argument limit) else if (getTypedElements(tableOrUDT).size() > 0 && - getTypedElements(tableOrUDT).size() < 256) { + getTypedElements(tableOrUDT).size() < 255) { out.println(); if (generateConstructorPropertiesAnnotationOnPojos())