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) {}
|