diff --git a/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java b/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java index d64ff3200..47e9dbd85 100644 --- a/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java +++ b/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java @@ -15,9 +15,6 @@ */ package org.springframework.data.mapping.context; -import java.beans.BeanInfo; -import java.beans.IntrospectionException; -import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Modifier; @@ -34,6 +31,8 @@ import java.util.Set; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantReadWriteLock; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.BeansException; import org.springframework.beans.factory.InitializingBean; import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisherAware; @@ -63,6 +62,7 @@ import org.springframework.util.ReflectionUtils.FieldFilter; * @author Oliver Gierke * @author Michael Hunger * @author Thomas Darimont + * @author Tomasz Wysocki */ public abstract class AbstractMappingContext, P extends PersistentProperty

> implements MappingContext, ApplicationEventPublisherAware, InitializingBean { @@ -281,10 +281,10 @@ public abstract class AbstractMappingContext descriptors = new HashMap(); - for (PropertyDescriptor descriptor : info.getPropertyDescriptors()) { + for (PropertyDescriptor descriptor : pds) { descriptors.put(descriptor.getName(), descriptor); } @@ -308,7 +308,7 @@ public abstract class AbstractMappingContext