From c902b950bbd1c738ee6fe73bcb5bea187924fe03 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Tue, 2 Feb 2016 11:56:32 +0100 Subject: [PATCH] [#5009] Generate the JPA GeneratedValue annotation on identity columns --- .../src/main/java/org/jooq/util/JavaGenerator.java | 7 ++++++- 1 file changed, 6 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 b92739ae86..0293ef6209 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java @@ -3778,7 +3778,12 @@ public class JavaGenerator extends AbstractGenerator { if (pk != null) { if (pk.getKeyColumns().size() == 1) { - out.println("\t@%s", out.ref("javax.persistence.Id")); + out.tab(1).println("@%s", out.ref("javax.persistence.Id")); + + if (pk.getKeyColumns().get(0).isIdentity()) + out.tab(1).println("@%s(strategy = %s.IDENTITY)", + out.ref("javax.persistence.GeneratedValue"), + out.ref("javax.persistence.GenerationType")); } }