From 779d67338a5074a478448a4700a3f2c5552fa622 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 13 Apr 2022 12:01:54 +0200 Subject: [PATCH] [jOOQ/jOOQ#13446] Add H2_2_0_202 support for UPDATE .. RETURNING and DELETE .. RETURNING --- jOOQ/src/main/java/org/jooq/DeleteQuery.java | 12 ++-- .../java/org/jooq/DeleteReturningStep.java | 55 ++++++++++--------- jOOQ/src/main/java/org/jooq/UpdateQuery.java | 13 +++-- .../java/org/jooq/UpdateReturningStep.java | 55 ++++++++++--------- 4 files changed, 70 insertions(+), 65 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/DeleteQuery.java b/jOOQ/src/main/java/org/jooq/DeleteQuery.java index 413ec0bf82..3d4136c18b 100644 --- a/jOOQ/src/main/java/org/jooq/DeleteQuery.java +++ b/jOOQ/src/main/java/org/jooq/DeleteQuery.java @@ -44,6 +44,7 @@ package org.jooq; // ... // ... import static org.jooq.SQLDialect.FIREBIRD; +import static org.jooq.SQLDialect.H2; import static org.jooq.SQLDialect.MARIADB; // ... import static org.jooq.SQLDialect.MYSQL; @@ -54,6 +55,7 @@ import static org.jooq.SQLDialect.POSTGRES; // ... // ... // ... +import static org.jooq.SQLDialect.YUGABYTEDB; import java.util.Collection; @@ -162,7 +164,7 @@ public interface DeleteQuery extends ConditionProvider, Delete * * @see #getReturnedRecords() */ - @Support({ FIREBIRD, MARIADB, POSTGRES }) + @Support({ FIREBIRD, H2, MARIADB, POSTGRES, YUGABYTEDB }) void setReturning(); /** @@ -172,7 +174,7 @@ public interface DeleteQuery extends ConditionProvider, Delete * @param fields Fields to be returned * @see #getReturnedRecords() */ - @Support({ FIREBIRD, MARIADB, POSTGRES }) + @Support({ FIREBIRD, H2, MARIADB, POSTGRES, YUGABYTEDB }) void setReturning(SelectFieldOrAsterisk... fields); /** @@ -182,7 +184,7 @@ public interface DeleteQuery extends ConditionProvider, Delete * @param fields Fields to be returned * @see #getReturnedRecords() */ - @Support({ FIREBIRD, MARIADB, POSTGRES }) + @Support({ FIREBIRD, H2, MARIADB, POSTGRES, YUGABYTEDB }) void setReturning(Collection fields); /** @@ -205,7 +207,7 @@ public interface DeleteQuery extends ConditionProvider, Delete * @see #getReturnedRecords() */ @Nullable - @Support({ FIREBIRD, MARIADB, POSTGRES }) + @Support({ FIREBIRD, H2, MARIADB, POSTGRES, YUGABYTEDB }) R getReturnedRecord(); /** @@ -231,7 +233,7 @@ public interface DeleteQuery extends ConditionProvider, Delete * */ @NotNull - @Support({ FIREBIRD, MARIADB, POSTGRES }) + @Support({ FIREBIRD, H2, MARIADB, POSTGRES, YUGABYTEDB }) Result getReturnedRecords(); } diff --git a/jOOQ/src/main/java/org/jooq/DeleteReturningStep.java b/jOOQ/src/main/java/org/jooq/DeleteReturningStep.java index 82afcd610f..68ce91a3a1 100644 --- a/jOOQ/src/main/java/org/jooq/DeleteReturningStep.java +++ b/jOOQ/src/main/java/org/jooq/DeleteReturningStep.java @@ -41,6 +41,7 @@ package org.jooq; // ... // ... import static org.jooq.SQLDialect.FIREBIRD; +import static org.jooq.SQLDialect.H2; import static org.jooq.SQLDialect.MARIADB; // ... import static org.jooq.SQLDialect.POSTGRES; @@ -101,7 +102,7 @@ public interface DeleteReturningStep extends DeleteFinalStep returning(); /** @@ -120,7 +121,7 @@ public interface DeleteReturningStep extends DeleteFinalStep returning(SelectFieldOrAsterisk... fields); /** @@ -139,7 +140,7 @@ public interface DeleteReturningStep extends DeleteFinalStep returning(Collection fields); /** @@ -152,7 +153,7 @@ public interface DeleteReturningStep extends DeleteFinalStep returningResult(SelectFieldOrAsterisk... fields); /** @@ -165,7 +166,7 @@ public interface DeleteReturningStep extends DeleteFinalStep returningResult(Collection fields); @@ -179,7 +180,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1); /** @@ -191,7 +192,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2); /** @@ -203,7 +204,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3); /** @@ -215,7 +216,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4); /** @@ -227,7 +228,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5); /** @@ -239,7 +240,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6); /** @@ -251,7 +252,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7); /** @@ -263,7 +264,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8); /** @@ -275,7 +276,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9); /** @@ -287,7 +288,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10); /** @@ -299,7 +300,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11); /** @@ -311,7 +312,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12); /** @@ -323,7 +324,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13); /** @@ -335,7 +336,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14); /** @@ -347,7 +348,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15); /** @@ -359,7 +360,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16); /** @@ -371,7 +372,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17); /** @@ -383,7 +384,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18); /** @@ -395,7 +396,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19); /** @@ -407,7 +408,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20); /** @@ -419,7 +420,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20, SelectField field21); /** @@ -431,7 +432,7 @@ public interface DeleteReturningStep extends DeleteFinalStep DeleteResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20, SelectField field21, SelectField field22); diff --git a/jOOQ/src/main/java/org/jooq/UpdateQuery.java b/jOOQ/src/main/java/org/jooq/UpdateQuery.java index 94fe498403..7a95309305 100644 --- a/jOOQ/src/main/java/org/jooq/UpdateQuery.java +++ b/jOOQ/src/main/java/org/jooq/UpdateQuery.java @@ -50,6 +50,7 @@ import static org.jooq.SQLDialect.FIREBIRD; // ... import static org.jooq.SQLDialect.H2; // ... +// ... import static org.jooq.SQLDialect.HSQLDB; // ... // ... @@ -459,7 +460,7 @@ public interface UpdateQuery extends StoreQuery, ConditionP * SQL dialects */ @Override - @Support({ FIREBIRD, POSTGRES, YUGABYTEDB }) + @Support({ FIREBIRD, H2, POSTGRES, YUGABYTEDB }) void setReturning(); /** @@ -469,7 +470,7 @@ public interface UpdateQuery extends StoreQuery, ConditionP * SQL dialects */ @Override - @Support({ FIREBIRD, POSTGRES, YUGABYTEDB }) + @Support({ FIREBIRD, H2, POSTGRES, YUGABYTEDB }) void setReturning(Identity identity); /** @@ -479,7 +480,7 @@ public interface UpdateQuery extends StoreQuery, ConditionP * SQL dialects */ @Override - @Support({ FIREBIRD, POSTGRES, YUGABYTEDB }) + @Support({ FIREBIRD, H2, POSTGRES, YUGABYTEDB }) void setReturning(SelectFieldOrAsterisk... fields); /** @@ -489,7 +490,7 @@ public interface UpdateQuery extends StoreQuery, ConditionP * SQL dialects */ @Override - @Support({ FIREBIRD, POSTGRES, YUGABYTEDB }) + @Support({ FIREBIRD, H2, POSTGRES, YUGABYTEDB }) void setReturning(Collection fields); /** @@ -500,7 +501,7 @@ public interface UpdateQuery extends StoreQuery, ConditionP */ @Override @Nullable - @Support({ FIREBIRD, POSTGRES, YUGABYTEDB }) + @Support({ FIREBIRD, H2, POSTGRES, YUGABYTEDB }) R getReturnedRecord(); /** @@ -511,7 +512,7 @@ public interface UpdateQuery extends StoreQuery, ConditionP */ @Override @NotNull - @Support({ FIREBIRD, POSTGRES, YUGABYTEDB }) + @Support({ FIREBIRD, H2, POSTGRES, YUGABYTEDB }) Result getReturnedRecords(); } diff --git a/jOOQ/src/main/java/org/jooq/UpdateReturningStep.java b/jOOQ/src/main/java/org/jooq/UpdateReturningStep.java index d5c7bedcb3..f480c88798 100644 --- a/jOOQ/src/main/java/org/jooq/UpdateReturningStep.java +++ b/jOOQ/src/main/java/org/jooq/UpdateReturningStep.java @@ -44,6 +44,7 @@ import org.jetbrains.annotations.*; // ... // ... import static org.jooq.SQLDialect.FIREBIRD; +import static org.jooq.SQLDialect.H2; // ... import static org.jooq.SQLDialect.POSTGRES; // ... @@ -105,7 +106,7 @@ public interface UpdateReturningStep extends UpdateFinalStep returning(); /** @@ -125,7 +126,7 @@ public interface UpdateReturningStep extends UpdateFinalStep returning(SelectFieldOrAsterisk... fields); /** @@ -145,7 +146,7 @@ public interface UpdateReturningStep extends UpdateFinalStep returning(Collection fields); /** @@ -159,7 +160,7 @@ public interface UpdateReturningStep extends UpdateFinalStep returningResult(SelectFieldOrAsterisk... fields); /** @@ -173,7 +174,7 @@ public interface UpdateReturningStep extends UpdateFinalStep returningResult(Collection fields); @@ -188,7 +189,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1); /** @@ -201,7 +202,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2); /** @@ -214,7 +215,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3); /** @@ -227,7 +228,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4); /** @@ -240,7 +241,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5); /** @@ -253,7 +254,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6); /** @@ -266,7 +267,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7); /** @@ -279,7 +280,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8); /** @@ -292,7 +293,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9); /** @@ -305,7 +306,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10); /** @@ -318,7 +319,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11); /** @@ -331,7 +332,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12); /** @@ -344,7 +345,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13); /** @@ -357,7 +358,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14); /** @@ -370,7 +371,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15); /** @@ -383,7 +384,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16); /** @@ -396,7 +397,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17); /** @@ -409,7 +410,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18); /** @@ -422,7 +423,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19); /** @@ -435,7 +436,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20); /** @@ -448,7 +449,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20, SelectField field21); /** @@ -461,7 +462,7 @@ public interface UpdateReturningStep extends UpdateFinalStep UpdateResultStep> returningResult(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8, SelectField field9, SelectField field10, SelectField field11, SelectField field12, SelectField field13, SelectField field14, SelectField field15, SelectField field16, SelectField field17, SelectField field18, SelectField field19, SelectField field20, SelectField field21, SelectField field22);