From 32c08aafe10db347424d0ff2b7f2cd713ebd0762 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 21 Apr 2021 14:31:12 +0200 Subject: [PATCH] [jOOQ/jOOQ#11788] Cast is needed in Java 8 --- jOOQ/src/main/java/org/jooq/impl/UpdatableRecordImpl.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/UpdatableRecordImpl.java b/jOOQ/src/main/java/org/jooq/impl/UpdatableRecordImpl.java index 85fe64f86a..bfe3658670 100644 --- a/jOOQ/src/main/java/org/jooq/impl/UpdatableRecordImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/UpdatableRecordImpl.java @@ -423,13 +423,14 @@ public class UpdatableRecordImpl> extends TableReco refresh(refreshFields.toArray(EMPTY_FIELD)); } - @SuppressWarnings({ "unchecked", "rawtypes" }) + // Cast is needed in Java 8 it seems + @SuppressWarnings({ "unchecked", "rawtypes", "cast" }) @Override public final R copy() { // [#3359] The "fetched" flag must be set to false to enforce INSERT statements on // subsequent store() calls - when Settings.updatablePrimaryKeys is set. - return Tools.newRecord(false, getTable(), configuration()) + return (R) Tools.newRecord(false, getTable(), configuration()) .operate(copy -> { // Copy all fields. This marks them all as isChanged, which is important @@ -440,7 +441,7 @@ public class UpdatableRecordImpl> extends TableReco if (!key.contains(field)) copy.set((Field) field, get(field)); - return copy; + return (R) copy; }); }