Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/proxy
In directory sc8-pr-cvs1:/tmp/cvs-serv18853/hibernate/proxy
Modified Files:
HibernateProxyHelper.java
Log Message:
better handling of proxies in QueryImpl
Index: HibernateProxyHelper.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/proxy/HibernateProxyHelper.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** HibernateProxyHelper.java 2 Nov 2002 14:32:13 -0000 1.5
--- HibernateProxyHelper.java 13 Mar 2003 02:52:20 -0000 1.6
***************
*** 27,30 ****
--- 27,41 ----
}
+ public static Class getClass(Object object) {
+ if (object instanceof HibernateProxy) {
+ HibernateProxy proxy = (HibernateProxy) object;
+ LazyInitializer li = getLazyInitializer(proxy);
+ return li.getPersistentClass();
+ }
+ else {
+ return object.getClass();
+ }
+ }
+
public static LazyInitializer getLazyInitializer(HibernateProxy proxy) {
return (LazyInitializer) Enhancer.getMethodInterceptor(proxy);
|