diff --git a/pom.xml b/pom.xml
index 3097538048..c340baf436 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.data
spring-data-relational-parent
- 3.2.0-SNAPSHOT
+ 3.2.0-deprecate-batch-jdbc-operations-SNAPSHOT
pom
Spring Data Relational Parent
@@ -47,6 +47,8 @@
4.2.0
1.0.1
+
+ 6.1.0-SNAPSHOT
2017
diff --git a/spring-data-jdbc-distribution/pom.xml b/spring-data-jdbc-distribution/pom.xml
index 271486f02a..a83fc58c09 100644
--- a/spring-data-jdbc-distribution/pom.xml
+++ b/spring-data-jdbc-distribution/pom.xml
@@ -14,7 +14,7 @@
org.springframework.data
spring-data-relational-parent
- 3.2.0-SNAPSHOT
+ 3.2.0-deprecate-batch-jdbc-operations-SNAPSHOT
../pom.xml
diff --git a/spring-data-jdbc/pom.xml b/spring-data-jdbc/pom.xml
index d385c2fc57..8896c7abf6 100644
--- a/spring-data-jdbc/pom.xml
+++ b/spring-data-jdbc/pom.xml
@@ -6,7 +6,7 @@
4.0.0
spring-data-jdbc
- 3.2.0-SNAPSHOT
+ 3.2.0-deprecate-batch-jdbc-operations-SNAPSHOT
Spring Data JDBC
Spring Data module for JDBC repositories.
@@ -15,7 +15,7 @@
org.springframework.data
spring-data-relational-parent
- 3.2.0-SNAPSHOT
+ 3.2.0-deprecate-batch-jdbc-operations-SNAPSHOT
diff --git a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/BatchJdbcOperations.java b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/BatchJdbcOperations.java
index 2782de3f8b..6702005b9a 100644
--- a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/BatchJdbcOperations.java
+++ b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/BatchJdbcOperations.java
@@ -44,7 +44,9 @@
*
* @author Chirag Tailor
* @since 2.4
+ * @deprecated Use the standard {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations} instead.
*/
+@Deprecated(since = "3.2")
public class BatchJdbcOperations {
private final JdbcOperations jdbcOperations;
diff --git a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/IdGeneratingBatchInsertStrategy.java b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/IdGeneratingBatchInsertStrategy.java
index b6903cca0f..0c592a9001 100644
--- a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/IdGeneratingBatchInsertStrategy.java
+++ b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/IdGeneratingBatchInsertStrategy.java
@@ -23,6 +23,7 @@
import org.springframework.data.relational.core.dialect.Dialect;
import org.springframework.data.relational.core.dialect.IdGeneration;
import org.springframework.data.relational.core.sql.SqlIdentifier;
+import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations;
import org.springframework.jdbc.core.namedparam.SqlParameterSource;
import org.springframework.jdbc.support.GeneratedKeyHolder;
import org.springframework.lang.Nullable;
@@ -33,21 +34,23 @@
*
* @author Chirag Tailor
* @author Kurt Niemi
+ * @author Jens Schauder
* @since 2.4
*/
class IdGeneratingBatchInsertStrategy implements BatchInsertStrategy {
private final InsertStrategy insertStrategy;
private final Dialect dialect;
- private final BatchJdbcOperations batchJdbcOperations;
+ private final NamedParameterJdbcOperations jdbcOperations;
private final SqlIdentifier idColumn;
IdGeneratingBatchInsertStrategy(InsertStrategy insertStrategy, Dialect dialect,
- BatchJdbcOperations batchJdbcOperations, @Nullable SqlIdentifier idColumn) {
+ NamedParameterJdbcOperations jdbcOperations, @Nullable SqlIdentifier idColumn) {
this.insertStrategy = insertStrategy;
this.dialect = dialect;
- this.batchJdbcOperations = batchJdbcOperations;
+ this.jdbcOperations = jdbcOperations;
+
this.idColumn = idColumn;
}
@@ -66,12 +69,12 @@ public Object[] execute(String sql, SqlParameterSource[] sqlParameterSources) {
String[] keyColumnNames = getKeyColumnNames();
if (keyColumnNames.length == 0) {
- batchJdbcOperations.batchUpdate(sql, sqlParameterSources, holder);
+ jdbcOperations.batchUpdate(sql, sqlParameterSources, holder);
} else {
- batchJdbcOperations.batchUpdate(sql, sqlParameterSources, holder, keyColumnNames);
+ jdbcOperations.batchUpdate(sql, sqlParameterSources, holder, keyColumnNames);
}
} else {
- batchJdbcOperations.batchUpdate(sql, sqlParameterSources, holder);
+ jdbcOperations.batchUpdate(sql, sqlParameterSources, holder);
}
Object[] ids = new Object[sqlParameterSources.length];
List