From 00b8b5db69900742ce1f227d74fb52e1ec8da62d Mon Sep 17 00:00:00 2001 From: Jon Brisbin Date: Tue, 27 Nov 2012 10:24:37 -0600 Subject: [PATCH] Fix for #50 --- .../repository/jpa/JpaAttributeMetadata.java | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/spring-data-rest-repository/src/main/java/org/springframework/data/rest/repository/jpa/JpaAttributeMetadata.java b/spring-data-rest-repository/src/main/java/org/springframework/data/rest/repository/jpa/JpaAttributeMetadata.java index 5633639de..b83d1636a 100644 --- a/spring-data-rest-repository/src/main/java/org/springframework/data/rest/repository/jpa/JpaAttributeMetadata.java +++ b/spring-data-rest-repository/src/main/java/org/springframework/data/rest/repository/jpa/JpaAttributeMetadata.java @@ -150,25 +150,18 @@ public class JpaAttributeMetadata implements AttributeMetadata { } @Override public Object get(Object target) { - try { - if(null != getter) { - return getter.invoke(target); - } else { - return field.get(target); - } - } catch(Exception e) { - return null; + if(null != getter) { + return ReflectionUtils.invokeMethod(getter, target); + } else { + return ReflectionUtils.getField(field, target); } } @Override public AttributeMetadata set(Object value, Object target) { - try { - if(null != setter) { - setter.invoke(target, value); - } else { - field.set(target, value); - } - } catch(Exception e) { + if(null != setter) { + ReflectionUtils.invokeMethod(setter, target, value); + } else { + ReflectionUtils.setField(field, target, value); } return this; }