From 93f52fca9e5cf9b284927d0998cb7d2f1862956d Mon Sep 17 00:00:00 2001 From: lukaseder Date: Wed, 19 Aug 2015 18:33:46 +0200 Subject: [PATCH] [#2529] Cannot combine INSERT .. SELECT with INSERT .. ON DUPLICATE KEY .. due to DSL API flaw --- .../main/java/org/jooq/InsertValuesStep1.java | 2 +- .../main/java/org/jooq/InsertValuesStep10.java | 2 +- .../main/java/org/jooq/InsertValuesStep11.java | 2 +- .../main/java/org/jooq/InsertValuesStep12.java | 2 +- .../main/java/org/jooq/InsertValuesStep13.java | 2 +- .../main/java/org/jooq/InsertValuesStep14.java | 2 +- .../main/java/org/jooq/InsertValuesStep15.java | 2 +- .../main/java/org/jooq/InsertValuesStep16.java | 2 +- .../main/java/org/jooq/InsertValuesStep17.java | 2 +- .../main/java/org/jooq/InsertValuesStep18.java | 2 +- .../main/java/org/jooq/InsertValuesStep19.java | 2 +- .../main/java/org/jooq/InsertValuesStep2.java | 2 +- .../main/java/org/jooq/InsertValuesStep20.java | 2 +- .../main/java/org/jooq/InsertValuesStep21.java | 2 +- .../main/java/org/jooq/InsertValuesStep22.java | 2 +- .../main/java/org/jooq/InsertValuesStep3.java | 2 +- .../main/java/org/jooq/InsertValuesStep4.java | 2 +- .../main/java/org/jooq/InsertValuesStep5.java | 2 +- .../main/java/org/jooq/InsertValuesStep6.java | 2 +- .../main/java/org/jooq/InsertValuesStep7.java | 2 +- .../main/java/org/jooq/InsertValuesStep8.java | 2 +- .../main/java/org/jooq/InsertValuesStep9.java | 2 +- jOOQ/src/main/java/org/jooq/impl/InsertImpl.java | 16 ++++++++-------- 23 files changed, 30 insertions(+), 30 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep1.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep1.java index b347b3b5c3..13a9897212 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep1.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep1.java @@ -91,5 +91,5 @@ public interface InsertValuesStep1 extends InsertOnDuplica * {@link DSLContext#insertInto(Table, Field)} */ @Support - InsertReturningStep select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep10.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep10.java index 1ef9fe8d0a..f137c63407 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep10.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep10.java @@ -91,5 +91,5 @@ public interface InsertValuesStep10 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep11.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep11.java index 859407142c..4ecb736e81 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep11.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep11.java @@ -91,5 +91,5 @@ public interface InsertValuesStep11 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep12.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep12.java index fe2ce37c2c..31f4949ebf 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep12.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep12.java @@ -91,5 +91,5 @@ public interface InsertValuesStep12 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep13.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep13.java index 89b61709cd..b6b3a378bb 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep13.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep13.java @@ -91,5 +91,5 @@ public interface InsertValuesStep13 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep14.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep14.java index 214d7a94ee..330df5701a 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep14.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep14.java @@ -91,5 +91,5 @@ public interface InsertValuesStep14 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep15.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep15.java index 8198e5b59e..db7cd30f59 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep15.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep15.java @@ -91,5 +91,5 @@ public interface InsertValuesStep15 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep16.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep16.java index 556e031726..0555215a2b 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep16.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep16.java @@ -91,5 +91,5 @@ public interface InsertValuesStep16 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep17.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep17.java index 190966468e..43de8dc591 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep17.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep17.java @@ -91,5 +91,5 @@ public interface InsertValuesStep17 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep18.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep18.java index 7f71ac3205..51a19306ce 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep18.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep18.java @@ -91,5 +91,5 @@ public interface InsertValuesStep18 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep19.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep19.java index ad16f42d72..5bad684f19 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep19.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep19.java @@ -91,5 +91,5 @@ public interface InsertValuesStep19 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep2.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep2.java index f6c5b89b78..edce783ae3 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep2.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep2.java @@ -91,5 +91,5 @@ public interface InsertValuesStep2 extends InsertOnDup * {@link DSLContext#insertInto(Table, Field, Field)} */ @Support - InsertReturningStep select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep20.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep20.java index eeb60d5845..4240816da8 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep20.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep20.java @@ -91,5 +91,5 @@ public interface InsertValuesStep20 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep21.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep21.java index cc48ae4c0f..111ee35b89 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep21.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep21.java @@ -91,5 +91,5 @@ public interface InsertValuesStep21 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep22.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep22.java index ed9e3d69df..243ecc40d5 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep22.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep22.java @@ -91,5 +91,5 @@ public interface InsertValuesStep22 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep3.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep3.java index 9e3dfd4ec7..69f2986a8d 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep3.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep3.java @@ -91,5 +91,5 @@ public interface InsertValuesStep3 extends InsertO * {@link DSLContext#insertInto(Table, Field, Field, Field)} */ @Support - InsertReturningStep select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep4.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep4.java index ae35b44a88..887b48ca40 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep4.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep4.java @@ -91,5 +91,5 @@ public interface InsertValuesStep4 extends Ins * {@link DSLContext#insertInto(Table, Field, Field, Field, Field)} */ @Support - InsertReturningStep select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep5.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep5.java index 9193988670..c785406978 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep5.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep5.java @@ -91,5 +91,5 @@ public interface InsertValuesStep5 extends * {@link DSLContext#insertInto(Table, Field, Field, Field, Field, Field)} */ @Support - InsertReturningStep select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep6.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep6.java index 794c506fe1..95070c085b 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep6.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep6.java @@ -91,5 +91,5 @@ public interface InsertValuesStep6 ext * {@link DSLContext#insertInto(Table, Field, Field, Field, Field, Field, Field)} */ @Support - InsertReturningStep select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep7.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep7.java index 450b5e702c..8a11960ad3 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep7.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep7.java @@ -91,5 +91,5 @@ public interface InsertValuesStep7 * {@link DSLContext#insertInto(Table, Field, Field, Field, Field, Field, Field, Field)} */ @Support - InsertReturningStep select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep8.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep8.java index c168361354..932c8dc497 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep8.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep8.java @@ -91,5 +91,5 @@ public interface InsertValuesStep8 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertValuesStep9.java b/jOOQ/src/main/java/org/jooq/InsertValuesStep9.java index 8d1d6fd2f6..21fc2ae839 100644 --- a/jOOQ/src/main/java/org/jooq/InsertValuesStep9.java +++ b/jOOQ/src/main/java/org/jooq/InsertValuesStep9.java @@ -91,5 +91,5 @@ public interface InsertValuesStep9 select(Select> select); + InsertOnDuplicateStep select(Select> select); } diff --git a/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java b/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java index d5865ca427..5a3d975803 100644 --- a/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java @@ -57,6 +57,14 @@ import org.jooq.InsertResultStep; import org.jooq.InsertSetMoreStep; import org.jooq.InsertSetStep; import org.jooq.InsertValuesStep1; +import org.jooq.InsertValuesStep2; +import org.jooq.InsertValuesStep3; +import org.jooq.InsertValuesStep4; +import org.jooq.InsertValuesStep5; +import org.jooq.InsertValuesStep6; +import org.jooq.InsertValuesStep7; +import org.jooq.InsertValuesStep8; +import org.jooq.InsertValuesStep9; import org.jooq.InsertValuesStep10; import org.jooq.InsertValuesStep11; import org.jooq.InsertValuesStep12; @@ -67,17 +75,9 @@ import org.jooq.InsertValuesStep16; import org.jooq.InsertValuesStep17; import org.jooq.InsertValuesStep18; import org.jooq.InsertValuesStep19; -import org.jooq.InsertValuesStep2; import org.jooq.InsertValuesStep20; import org.jooq.InsertValuesStep21; import org.jooq.InsertValuesStep22; -import org.jooq.InsertValuesStep3; -import org.jooq.InsertValuesStep4; -import org.jooq.InsertValuesStep5; -import org.jooq.InsertValuesStep6; -import org.jooq.InsertValuesStep7; -import org.jooq.InsertValuesStep8; -import org.jooq.InsertValuesStep9; import org.jooq.InsertValuesStepN; import org.jooq.Record; import org.jooq.Record1;