diff --git a/jOOQ/src/main/java/org/jooq/DSLContext.java b/jOOQ/src/main/java/org/jooq/DSLContext.java index 5fcc89fafe..0db34c42b2 100644 --- a/jOOQ/src/main/java/org/jooq/DSLContext.java +++ b/jOOQ/src/main/java/org/jooq/DSLContext.java @@ -4070,6 +4070,22 @@ public interface DSLContext { @Support BatchBindStep batch(Query query); + /** + * Execute a set of queries in batch mode (with bind values). + *

+ * This is a convenience method for calling {@link #batch(Query)} and then + * binding values one by one using {@link BatchBindStep#bind(Object...)} + *

+ * Note: bind values will be inlined to a static batch query as in + * {@link #batch(Query...)}, if you choose to execute queries with + * {@link Settings#getStatementType()} == {@link StatementType#STATIC_STATEMENT} + * + * @see #batch(Query) + * @see Statement#executeBatch() + */ + @Support + Batch batch(Query query, Object[]... bindings); + /** * Execute a set of INSERT and UPDATE queries in * batch mode (with bind values). diff --git a/jOOQ/src/main/java/org/jooq/impl/DSLContextImpl.java b/jOOQ/src/main/java/org/jooq/impl/DSLContextImpl.java index b1af28df8c..f48ab9ed3a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSLContextImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSLContextImpl.java @@ -1374,6 +1374,12 @@ class DSLContextImpl implements DSLContext, Serializable { return new BatchSingle(configuration, query); } + @Override + @Support + public final Batch batch(Query query, Object[]... bindings) { + return batch(query).bind(bindings); + } + @Override @Support public final Batch batchStore(UpdatableRecord... records) {