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);