From 088b5f1a2555923b961649893ec12b321ea3e7ce Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 27 Jun 2014 13:58:34 +0200 Subject: [PATCH] [#3359] store() after copy() executes an UPDATE instead of an INSERT, when Settings.updatablePrimaryKeys is set --- jOOQ-test/src/test/java/org/jooq/test/SQLServerTest.java | 9 +++++++++ .../src/main/java/org/jooq/impl/UpdatableRecordImpl.java | 5 ++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/jOOQ-test/src/test/java/org/jooq/test/SQLServerTest.java b/jOOQ-test/src/test/java/org/jooq/test/SQLServerTest.java index f194abb89a..81efe9012c 100644 --- a/jOOQ-test/src/test/java/org/jooq/test/SQLServerTest.java +++ b/jOOQ-test/src/test/java/org/jooq/test/SQLServerTest.java @@ -1168,6 +1168,15 @@ xxxxxx xxxxx xxxxxxxxxxxxx xxxxxxx xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxx xxxxxxxxxxxxx xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + xxxxxxxxxxxxxxxxxxxxxxxxx xx x xxxxxxxxxx + xxxxxxxxxxxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxx + xxxxxxxxxxxxxxxx + + xxxxxxxxxxxxxxx xxxxxxxxxxxx + xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxx diff --git a/jOOQ/src/main/java/org/jooq/impl/UpdatableRecordImpl.java b/jOOQ/src/main/java/org/jooq/impl/UpdatableRecordImpl.java index 5f6861a9f4..05aade48d8 100644 --- a/jOOQ/src/main/java/org/jooq/impl/UpdatableRecordImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/UpdatableRecordImpl.java @@ -322,7 +322,10 @@ public class UpdatableRecordImpl> extends TableReco @Override public final R copy() { - return Utils.newRecord(fetched, getTable(), configuration()) + + // [#3359] The "fetched" flag must be set to false to enforce INSERT statements on + // subsequent store() calls - when Settings.updatablePrimaryKeys is set. + return Utils.newRecord(false, getTable(), configuration()) .operate(new RecordOperation() { @Override