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);