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) {