From c8e26f86c4f602243cda210968baacfc579ff065 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 28 Aug 2020 13:40:33 +0200 Subject: [PATCH] [jOOQ/jOOQ#10532] Fixed generated code for Java 8 and less --- jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java | 3 ++- 1 file changed, 2 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 eefac91bcc..606d29c76e 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -7639,9 +7639,10 @@ public class JavaGenerator extends AbstractGenerator { case KOTLIN: return out.ref(rawtype) + "::class.java" + (generic ? (" as " + out.ref(Class.class) + "<" + out.ref(type) + ">") : ""); + // The double cast is required only in Java 8 and less, not in Java 11 case JAVA: default: - return (generic ? "(" + out.ref(Class.class) + ") " : "") + out.ref(rawtype) + ".class"; + return (generic ? "(" + out.ref(Class.class) + "<" + out.ref(type) + ">) (" + out.ref(Class.class) + ") " : "") + out.ref(rawtype) + ".class"; } }