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