From 65dd611a35d354f21ed4eb63eac6ec6d042f23f2 Mon Sep 17 00:00:00 2001 From: artem3332 <62416433+artem3332@users.noreply.github.com> Date: Mon, 1 Aug 2022 14:21:59 +0300 Subject: [PATCH] Update MariaDBPlatform.java added method buildSequenceObjectCreationWriter --- .../platform/database/MariaDBPlatform.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/foundation/org.eclipse.persistence.core/src/main/java/org/eclipse/persistence/platform/database/MariaDBPlatform.java b/foundation/org.eclipse.persistence.core/src/main/java/org/eclipse/persistence/platform/database/MariaDBPlatform.java index 0cfe2c1d762..818fde1576e 100644 --- a/foundation/org.eclipse.persistence.core/src/main/java/org/eclipse/persistence/platform/database/MariaDBPlatform.java +++ b/foundation/org.eclipse.persistence.core/src/main/java/org/eclipse/persistence/platform/database/MariaDBPlatform.java @@ -14,6 +14,8 @@ import org.eclipse.persistence.queries.ValueReadQuery; +import java.io.IOException; +import java.io.Writer; import java.sql.Connection; import java.sql.SQLException; @@ -58,6 +60,20 @@ public boolean supportsSequenceObjects() { * one of buildSelectQueryForSequenceObject methods should return non-null * query. */ + + @Override + public Writer buildSequenceObjectCreationWriter(Writer writer, String fullSeqName, int increment, int start) throws IOException { + writer.write("CREATE SEQUENCE "); + writer.write(fullSeqName); + if(start != 1) { + writer.write(" START WITH " + start); + } + if (increment != 1) { + writer.write(" INCREMENT BY " + increment); + } + return writer; + } + @Override public ValueReadQuery buildSelectQueryForSequenceObject(String qualifiedSeqName, Integer size) { return new ValueReadQuery("select nextval(" + qualifiedSeqName + ")");