From d2cca2c52a65c9b0ad58ea6070d80275d5d4ca6c Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Fri, 8 Jul 2011 13:22:40 +0200 Subject: [PATCH] DATADOC-192 - Tweak Array handling in processing collection-like structures in MappingMongoConverter. Fixes broken tests. --- .../data/mongodb/convert/MappingMongoConverter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/convert/MappingMongoConverter.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/convert/MappingMongoConverter.java index f3cd2bb6b..2e37ecbdd 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/convert/MappingMongoConverter.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/convert/MappingMongoConverter.java @@ -677,7 +677,7 @@ public class MappingMongoConverter extends AbstractMongoConverter implements App } else if (prop.isCollection() && sourceValue instanceof BasicDBList) { BasicDBList dbObjList = (BasicDBList) sourceValue; - Collection items = CollectionFactory.createCollection(propertyType, dbObjList.size()); + Collection items = prop.isArray() ? new ArrayList() : CollectionFactory.createCollection(propertyType, dbObjList.size()); for (int i = 0; i < dbObjList.size(); i++) { Object dbObjItem = dbObjList.get(i);