diff --git a/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbCrudRepository.java b/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbCrudRepository.java index 888060648c6731e58ee0aef29cf26f4a0bd7e27a..8c745c65654d9e4bb4d43ee935e4d31c32338b90 100644 --- a/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbCrudRepository.java +++ b/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbCrudRepository.java @@ -8,6 +8,7 @@ import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.NoRepositoryBean; import java.util.Collection; +import java.util.Collections; import java.util.List; import java.util.stream.Collectors; @@ -80,6 +81,9 @@ abstract class CouchDbCrudRepository<T extends Entity> extends CouchDbRepository if (!(strings instanceof Collection)) { throw new IllegalArgumentException("Implementation only supports Collections."); } + if (((Collection) strings).isEmpty()) { + return Collections.emptyList(); + } return db.queryView(createQuery(countableAllViewName) .keys((Collection<String>) strings)