From 6d01dd07b029ac0b4f9ad091c852d94e4feac608 Mon Sep 17 00:00:00 2001 From: Steve Ebersole Date: Wed, 26 May 2010 22:08:33 +0000 Subject: [PATCH] HHH-2268 - Skip bridge methods during getter determination (JDK Bug 5062759) git-svn-id: https://svn.jboss.org/repos/hibernate/core/trunk@19624 1b8cb986-b30d-0410-93ca-fae66ebed9b2 --- .../property/BasicPropertyAccessor.java | 79 +++++++------- .../property/BasicPropertyAccessorTest.java | 103 ++++++++++++++++++ 2 files changed, 145 insertions(+), 37 deletions(-) create mode 100644 core/src/test/java/org/hibernate/property/BasicPropertyAccessorTest.java diff --git a/core/src/main/java/org/hibernate/property/BasicPropertyAccessor.java b/core/src/main/java/org/hibernate/property/BasicPropertyAccessor.java index 17be25bbcc..abf641c685 100644 --- a/core/src/main/java/org/hibernate/property/BasicPropertyAccessor.java +++ b/core/src/main/java/org/hibernate/property/BasicPropertyAccessor.java @@ -63,7 +63,7 @@ public class BasicPropertyAccessor implements PropertyAccessor { public void set(Object target, Object value, SessionFactoryImplementor factory) throws HibernateException { try { - method.invoke( target, new Object[] { value } ); + method.invoke( target, value ); } catch (NullPointerException npe) { if ( value==null && method.getParameterTypes()[0].isPrimitive() ) { @@ -169,7 +169,7 @@ public class BasicPropertyAccessor implements PropertyAccessor { */ public Object get(Object target) throws HibernateException { try { - return method.invoke(target, null); + return method.invoke( target, (Object[]) null ); } catch (InvocationTargetException ite) { throw new PropertyAccessException( @@ -299,15 +299,15 @@ public class BasicPropertyAccessor implements PropertyAccessor { Method[] methods = theClass.getDeclaredMethods(); Method potentialSetter = null; - for (int i=0; i