From: <one...@us...> - 2003-04-15 04:19:20
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/persister In directory sc8-pr-cvs1:/tmp/cvs-serv25173/hibernate/persister Modified Files: AbstractEntityPersister.java Log Message: fixed 2 problems with proxies * interface proxies were not being used properly * some method invocations were not being properly proxied Index: AbstractEntityPersister.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/persister/AbstractEntityPersister.java,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** AbstractEntityPersister.java 10 Apr 2003 09:49:17 -0000 1.20 --- AbstractEntityPersister.java 15 Apr 2003 04:19:16 -0000 1.21 *************** *** 445,453 **** Method proxyGetter = identifierGetter.getMethod(); try { ! proxyGetter = ReflectHelper.getGetter( ! // model.getProxyInterface(), //we used this for old dynamic proxies ! mappedClass, //we use this for new CGLIB proxies ! identifierPropertyName ! ).getMethod(); } catch (Exception e) {} --- 445,450 ---- Method proxyGetter = identifierGetter.getMethod(); try { ! Class prox = model.getProxyInterface(); ! if (prox!=null) proxyGetter = ReflectHelper.getGetter(prox, identifierPropertyName).getMethod(); } catch (Exception e) {} |