diff --git a/jOOQ/src/main/java/org/jooq/DSLContext.java b/jOOQ/src/main/java/org/jooq/DSLContext.java index 0db34c42b2..71574c561c 100644 --- a/jOOQ/src/main/java/org/jooq/DSLContext.java +++ b/jOOQ/src/main/java/org/jooq/DSLContext.java @@ -4019,6 +4019,19 @@ public interface DSLContext { @Support Batch batch(Query... queries); + /** + * Execute a set of queries in batch mode (without bind values). + *
+ * This is a convenience method for calling
+ * .
+ *
+ * @see #query(String)
+ * @see #batch(Query...)
+ * @see Statement#executeBatch()
+ */
+ @Support
+ Batch batch(String... queries);
+
/**
* Execute a set of queries in batch mode (without bind values).
* batch(query(queries[0]), query(queries[1]), ...)
@@ -4070,6 +4083,19 @@ 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
+ * .
+ *
+ * @see #query(String)
+ * @see #batch(Query)
+ * @see Statement#executeBatch()
+ */
+ @Support
+ BatchBindStep batch(String sql);
+
/**
* Execute a set of queries in batch mode (with bind values).
* batch(query(sql))
@@ -4086,6 +4112,19 @@ public interface DSLContext { @Support Batch batch(Query query, Object[]... bindings); + /** + * Execute a set of queries in batch mode (with bind values). + *
+ * This is a convenience method for calling
+ * .
+ *
+ * @see #query(String)
+ * @see #batch(Query, Object[][])
+ * @see Statement#executeBatch()
+ */
+ @Support
+ Batch batch(String sql, Object[]... bindings);
+
/**
* Execute a set of batch(query(sql), bindings)
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 f48ab9ed3a..569a14e3ea 100644
--- a/jOOQ/src/main/java/org/jooq/impl/DSLContextImpl.java
+++ b/jOOQ/src/main/java/org/jooq/impl/DSLContextImpl.java
@@ -1362,6 +1362,18 @@ class DSLContextImpl implements DSLContext, Serializable {
return new BatchMultiple(configuration, queries);
}
+ @Override
+ @Support
+ public final Batch batch(String... queries) {
+ Query[] result = new Query[queries.length];
+
+ for (int i = 0; i < queries.length; i++) {
+ result[i] = query(queries[i]);
+ }
+
+ return batch(result);
+ }
+
@Override
@Support
public final Batch batch(Collection extends Query> queries) {
@@ -1374,12 +1386,24 @@ class DSLContextImpl implements DSLContext, Serializable {
return new BatchSingle(configuration, query);
}
+ @Override
+ @Support
+ public final BatchBindStep batch(String sql) {
+ return batch(query(sql));
+ }
+
@Override
@Support
public final Batch batch(Query query, Object[]... bindings) {
return batch(query).bind(bindings);
}
+ @Override
+ @Support
+ public final Batch batch(String sql, Object[]... bindings) {
+ return batch(query(sql), bindings);
+ }
+
@Override
@Support
public final Batch batchStore(UpdatableRecord>... records) {