diff --git a/pom.xml b/pom.xml
index d6ae6cbd4b..7edd2642a7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.data
spring-data-relational-parent
- 2.2.0-SNAPSHOT
+ 2.2.0-DATAJDBC-629-SNAPSHOT
pom
Spring Data Relational Parent
@@ -20,7 +20,7 @@
spring-data-jdbc
- 2.5.0-SNAPSHOT
+ 2.4.0-DATACMNS-800-SNAPSHOT
reuseReports
0.1.4
diff --git a/spring-data-jdbc-distribution/pom.xml b/spring-data-jdbc-distribution/pom.xml
index a922ef00a2..ed53fbdf52 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
- 2.2.0-SNAPSHOT
+ 2.2.0-DATAJDBC-629-SNAPSHOT
../pom.xml
diff --git a/spring-data-jdbc/pom.xml b/spring-data-jdbc/pom.xml
index 6f04d6b4b0..d22b5c8b3c 100644
--- a/spring-data-jdbc/pom.xml
+++ b/spring-data-jdbc/pom.xml
@@ -6,7 +6,7 @@
4.0.0
spring-data-jdbc
- 2.2.0-SNAPSHOT
+ 2.2.0-DATAJDBC-629-SNAPSHOT
Spring Data JDBC
Spring Data module for JDBC repositories.
@@ -15,7 +15,7 @@
org.springframework.data
spring-data-relational-parent
- 2.2.0-SNAPSHOT
+ 2.2.0-DATAJDBC-629-SNAPSHOT
diff --git a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/support/SimpleJdbcRepository.java b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/support/SimpleJdbcRepository.java
index 6b25fb1279..be22e92a07 100644
--- a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/support/SimpleJdbcRepository.java
+++ b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/support/SimpleJdbcRepository.java
@@ -155,6 +155,11 @@ public void deleteAll() {
entityOperations.deleteAll(entity.getType());
}
+ @Override
+ public void deleteAllById(Iterable extends ID> ids) {
+ ids.forEach(it -> entityOperations.deleteById(it, entity.getType()));
+ }
+
/*
* (non-Javadoc)
* @see org.springframework.data.repository.PagingAndSortingRepository#findAll(org.springframework.data.domain.Sort sort)
@@ -172,4 +177,5 @@ public Iterable findAll(Sort sort) {
public Page findAll(Pageable pageable) {
return entityOperations.findAll(entity.getType(), pageable);
}
+
}
diff --git a/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/JdbcRepositoryIntegrationTests.java b/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/JdbcRepositoryIntegrationTests.java
index 665554ae18..a97520332b 100644
--- a/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/JdbcRepositoryIntegrationTests.java
+++ b/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/JdbcRepositoryIntegrationTests.java
@@ -204,6 +204,20 @@ public void deleteByList() {
.containsExactlyInAnyOrder(two.getIdProp());
}
+ @Test // DATAJDBC-629
+ public void deleteByIdList() {
+
+ DummyEntity one = repository.save(createDummyEntity());
+ DummyEntity two = repository.save(createDummyEntity());
+ DummyEntity three = repository.save(createDummyEntity());
+
+ repository.deleteAllById(asList(one.idProp, three.idProp));
+
+ assertThat(repository.findAll()) //
+ .extracting(DummyEntity::getIdProp) //
+ .containsExactlyInAnyOrder(two.getIdProp());
+ }
+
@Test // DATAJDBC-97
public void deleteAll() {
diff --git a/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/config/EnableJdbcRepositoriesIntegrationTests.java b/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/config/EnableJdbcRepositoriesIntegrationTests.java
index f8c3ea2a57..b6c8bcc2b4 100644
--- a/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/config/EnableJdbcRepositoriesIntegrationTests.java
+++ b/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/config/EnableJdbcRepositoriesIntegrationTests.java
@@ -228,5 +228,10 @@ public void deleteAll(Iterable extends T> iterable) {
public void deleteAll() {
}
+
+ @Override
+ public void deleteAllById(Iterable extends ID> ids) {
+
+ }
}
}
diff --git a/spring-data-relational/pom.xml b/spring-data-relational/pom.xml
index 6b2507aabe..ea78d9e675 100644
--- a/spring-data-relational/pom.xml
+++ b/spring-data-relational/pom.xml
@@ -6,7 +6,7 @@
4.0.0
spring-data-relational
- 2.2.0-SNAPSHOT
+ 2.2.0-DATAJDBC-629-SNAPSHOT
Spring Data Relational
Spring Data Relational support
@@ -14,7 +14,7 @@
org.springframework.data
spring-data-relational-parent
- 2.2.0-SNAPSHOT
+ 2.2.0-DATAJDBC-629-SNAPSHOT