From 8448985e7ac25b2697d3f921de7dc511cf196394 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 11 Apr 2014 17:39:17 +0200 Subject: [PATCH] [#3176] Don't generate "assignment-constructors" for POJOs and Records with more than 255 columns --- jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java index 01ac45fadb..cf7d0a563d 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java @@ -722,8 +722,10 @@ public class JavaGenerator extends AbstractGenerator { out.tab(1).println("}"); // [#3130] Invalid UDTs may have a degree of 0 - if (degree > 0) { + // [#3176] Avoid generating constructors for tables with more than 255 columns (Java's method argument limit) + if (degree > 0 && degree < 256) { List arguments = new ArrayList(); + for (int i = 0; i < degree; i++) { final TypedElementDefinition column = columns.get(i); final String columnMember = getStrategy().getJavaMemberName(column, Mode.DEFAULT);