From: <one...@us...> - 2003-03-13 02:52:23
|
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); |