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