diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/SimpleMongoRepository.java b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/SimpleMongoRepository.java index 8b1a88b3c..8a3aef063 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/SimpleMongoRepository.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/SimpleMongoRepository.java @@ -129,6 +129,14 @@ public class SimpleMongoRepository implements Paging return template.getCollection(entityInformation.getCollectionName()).count(); } + /* + * (non-Javadoc) + * @see org.springframework.data.repository.Repository#delete(java.io.Serializable) + */ + public void delete(ID id) { + delete(findOne(id)); + } + /* * (non-Javadoc) * diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/repository/AbstractPersonRepositoryIntegrationTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/repository/AbstractPersonRepositoryIntegrationTests.java index e434991af..6c79779e9 100644 --- a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/repository/AbstractPersonRepositoryIntegrationTests.java +++ b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/repository/AbstractPersonRepositoryIntegrationTests.java @@ -73,6 +73,17 @@ public abstract class AbstractPersonRepositoryIntegrationTests { assertThat(result.size(), is(4)); assertThat(result, not(hasItem(dave))); } + + @Test + public void deletesPersonByIdCorrectly() { + + repository.delete(dave.getId()); + + List result = repository.findAll(); + + assertThat(result.size(), is(4)); + assertThat(result, not(hasItem(dave))); + } @Test public void findsPersonsByLastname() throws Exception {