From 06872f23f5cb027fa247fe72bea6b527218303f5 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Wed, 11 May 2011 18:36:44 +0200 Subject: [PATCH] Set fields and getter accessible before reading value in MappingBeanHelper. --- .../org/springframework/data/mapping/MappingBeanHelper.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/mapping/MappingBeanHelper.java b/spring-data-commons-core/src/main/java/org/springframework/data/mapping/MappingBeanHelper.java index c1e7a5142..4c373453f 100644 --- a/spring-data-commons-core/src/main/java/org/springframework/data/mapping/MappingBeanHelper.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/mapping/MappingBeanHelper.java @@ -212,9 +212,11 @@ public abstract class MappingBeanHelper { Field field = property.getField(); Method getter = (null != property.getPropertyDescriptor() ? property.getPropertyDescriptor().getReadMethod() : null); if (fieldAccessOnly || null == getter) { - obj = field.get(from); + ReflectionUtils.makeAccessible(field); + obj = ReflectionUtils.getField(field, from); } else { - obj = getter.invoke(from); + ReflectionUtils.makeAccessible(getter); + obj = ReflectionUtils.invokeMethod(getter, from); } if (null != obj && !obj.getClass().isAssignableFrom(type)) { return conversionService.convert(obj, type);