Browse Source

DATAMONGO-1449 - Switched to foreach loop in collection handling of MappingMongoConverter.

This should result in minor to moderate performance improvement for iteration on Collections/Arrays during DBObject to object mapping.

Original pull request: #368.
pull/410/head
Kevin Dosey 10 years ago committed by Oliver Gierke
parent
commit
f06eda488c
  1. 4
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MappingMongoConverter.java

4
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MappingMongoConverter.java

@ -897,9 +897,7 @@ public class MappingMongoConverter extends AbstractMongoConverter implements App @@ -897,9 +897,7 @@ public class MappingMongoConverter extends AbstractMongoConverter implements App
Collection<Object> items = targetType.getType().isArray() ? new ArrayList<Object>()
: CollectionFactory.createCollection(collectionType, rawComponentType, sourceValue.size());
for (int i = 0; i < sourceValue.size(); i++) {
Object dbObjItem = sourceValue.get(i);
for (Object dbObjItem : sourceValue) {
if (dbObjItem instanceof DBRef) {
items.add(

Loading…
Cancel
Save