From daa947f1ce9baff14e359014e8299c6a177e51f3 Mon Sep 17 00:00:00 2001 From: Guillaume Surrel Date: Tue, 26 Nov 2024 11:28:52 +0100 Subject: [PATCH] Performance improvement in BatchSingle.java --- jOOQ/src/main/java/org/jooq/impl/BatchSingle.java | 5 ++++- jOOQ/src/main/resources/META-INF/ABOUT.txt | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/BatchSingle.java b/jOOQ/src/main/java/org/jooq/impl/BatchSingle.java index 8f84afd5b3..9697866b03 100644 --- a/jOOQ/src/main/java/org/jooq/impl/BatchSingle.java +++ b/jOOQ/src/main/java/org/jooq/impl/BatchSingle.java @@ -86,6 +86,7 @@ final class BatchSingle extends AbstractBatch implements BatchBindStep { final Map> nameToIndexMapping; final List allBindValues; final int expectedBindValues; + List defaultValues; public BatchSingle(Configuration configuration, Query query) { super(configuration); @@ -127,7 +128,9 @@ final class BatchSingle extends AbstractBatch implements BatchBindStep { @Override @SafeVarargs public final BatchSingle bind(Map... namedBindValues) { - List defaultValues = dsl.extractBindValues(query); + if (defaultValues == null) { + defaultValues = dsl.extractBindValues(query); + } Object[][] bindValues = new Object[namedBindValues.length][]; for (int i = 0; i < bindValues.length; i++) { diff --git a/jOOQ/src/main/resources/META-INF/ABOUT.txt b/jOOQ/src/main/resources/META-INF/ABOUT.txt index 6859b7e7f4..c03ce34bb0 100644 --- a/jOOQ/src/main/resources/META-INF/ABOUT.txt +++ b/jOOQ/src/main/resources/META-INF/ABOUT.txt @@ -20,6 +20,7 @@ Authors and contributors of jOOQ or parts of jOOQ in alphabetical order: - Fabrice Le Roy - Gonzalo Ortiz Jaureguizar - Gregory Hlavac +- Guillaume Surrel - Henrik Sjöstrand - Ivan Dugic - Javier Durante