From 1ed03fc6caec159db6fe4a27f085f4effa130a1a Mon Sep 17 00:00:00 2001 From: Keith Donald Date: Fri, 7 Jan 2011 16:16:32 +0000 Subject: [PATCH] fetch property value again after setting default value to protect against object copy --- .../main/java/org/springframework/beans/BeanWrapperImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/org.springframework.beans/src/main/java/org/springframework/beans/BeanWrapperImpl.java b/org.springframework.beans/src/main/java/org/springframework/beans/BeanWrapperImpl.java index 6e503472e3..883cc5a44f 100644 --- a/org.springframework.beans/src/main/java/org/springframework/beans/BeanWrapperImpl.java +++ b/org.springframework.beans/src/main/java/org/springframework/beans/BeanWrapperImpl.java @@ -600,7 +600,7 @@ public class BeanWrapperImpl extends AbstractPropertyAccessor implements BeanWra private Object setDefaultValue(PropertyTokenHolder tokens) { PropertyValue pv = createDefaultPropertyValue(tokens); setPropertyValue(tokens, pv); - return pv.getValue(); + return getPropertyValue(tokens); } private PropertyValue createDefaultPropertyValue(PropertyTokenHolder tokens) { @@ -986,6 +986,7 @@ public class BeanWrapperImpl extends AbstractPropertyAccessor implements BeanWra } } list.add(convertedValue); + System.out.println(list); } } else if (propValue instanceof Map) {