From a755ec70a45bda43abfb9464f628ed7eb000fb51 Mon Sep 17 00:00:00 2001 From: Knut Wannheden Date: Fri, 20 Sep 2019 07:31:46 +0200 Subject: [PATCH] [jOOQ/jOOQ#9248] Fix rendering of sequence methods in H2 `NEXTVAL()` is now rendered as `NEXT VALUE FOR ` and `CURRVAL()` as `.CURRVAL`. --- jOOQ/src/main/java/org/jooq/impl/SequenceImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/SequenceImpl.java b/jOOQ/src/main/java/org/jooq/impl/SequenceImpl.java index 0c016d60bd..09539c1d78 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SequenceImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SequenceImpl.java @@ -41,6 +41,7 @@ import static org.jooq.Clause.SEQUENCE; import static org.jooq.Clause.SEQUENCE_REFERENCE; import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.FIREBIRD; +import static org.jooq.SQLDialect.H2; import static org.jooq.SQLDialect.HSQLDB; // ... import static org.jooq.impl.DSL.select; @@ -157,7 +158,6 @@ public class SequenceImpl extends AbstractNamed implements Seq SQLDialect family = configuration.family(); switch (family) { - case H2: @@ -179,11 +179,14 @@ public class SequenceImpl extends AbstractNamed implements Seq - case FIREBIRD: case DERBY: + case FIREBIRD: + case H2: case HSQLDB: { if (method == SequenceMethod.NEXTVAL) ctx.visit(K_NEXT_VALUE_FOR).sql(' ').visit(SequenceImpl.this); + else if (family == H2) + ctx.visit(SequenceImpl.this).sql('.').visit(method.keyword); else if (family == HSQLDB) ctx.visit(K_CURRENT_VALUE_FOR).sql(' ').visit(SequenceImpl.this); else if (family == FIREBIRD)