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 8826432ed8..20799b0eac 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -4627,7 +4627,16 @@ public class JavaGenerator extends AbstractGenerator { if (scala) out.tab(1).println("val %s : %s[%s] = new %s[%s](\"%s\", %s, %s)", seqId, Sequence.class, seqType, SequenceImpl.class, seqType, seqName, schemaId, typeRef); else - out.tab(1).println("public static final %s<%s> %s = new %s<%s>(\"%s\", %s, %s);", Sequence.class, seqType, seqId, SequenceImpl.class, seqType, seqName, schemaId, typeRef); + out.tab(1).println("public static final %s<%s> %s = %s.<%s> createSequence(\"%s\", %s, %s);", + Sequence.class, + seqType, + seqId, + Internal.class, + seqType, + seqName, + schemaId, + typeRef + ); } out.println("}"); diff --git a/jOOQ/pom.xml b/jOOQ/pom.xml index 2a78f34382..eb0966d801 100644 --- a/jOOQ/pom.xml +++ b/jOOQ/pom.xml @@ -139,11 +139,6 @@ - - - - - diff --git a/jOOQ/src/main/java/org/jooq/impl/Internal.java b/jOOQ/src/main/java/org/jooq/impl/Internal.java index ca351695fd..67417b82d1 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Internal.java +++ b/jOOQ/src/main/java/org/jooq/impl/Internal.java @@ -48,6 +48,8 @@ import org.jooq.Name; import org.jooq.OrderField; import org.jooq.Parameter; import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Sequence; import org.jooq.Table; import org.jooq.TableField; import org.jooq.UniqueKey; @@ -136,6 +138,13 @@ public final class Internal { return result; } + /** + * Factory method for sequences. + */ + public static final Sequence createSequence(String name, Schema schema, DataType type) { + return new SequenceImpl<>(name, schema, type, false); + } + /** * Factory method for check constraints. */