[hibernate-commits] Hibernate SVN: r10593 - trunk/Hibernate3/src/org/hibernate/impl

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Tue Oct 17 17:16:53 EDT 2006


Author: steve.ebersole at jboss.com
Date: 2006-10-17 17:16:52 -0400 (Tue, 17 Oct 2006)
New Revision: 10593

Modified:
   trunk/Hibernate3/src/org/hibernate/impl/SessionImpl.java
Log:
HHH-1663 : <any/> mappings during flush

Modified: trunk/Hibernate3/src/org/hibernate/impl/SessionImpl.java
===================================================================
--- trunk/Hibernate3/src/org/hibernate/impl/SessionImpl.java	2006-10-17 17:25:55 UTC (rev 10592)
+++ trunk/Hibernate3/src/org/hibernate/impl/SessionImpl.java	2006-10-17 21:16:52 UTC (rev 10593)
@@ -1719,7 +1719,13 @@
 
 	public String bestGuessEntityName(Object object) {
 		if (object instanceof HibernateProxy) {
-			object = ( (HibernateProxy) object ).getHibernateLazyInitializer().getImplementation();
+			LazyInitializer initializer = ( ( HibernateProxy ) object ).getHibernateLazyInitializer();
+			// it is possible for this method to be called during flush processing,
+			// so make certain that we do not accidently initialize an uninitialized proxy
+			if ( initializer.isUninitialized() ) {
+				return initializer.getEntityName();
+			}
+			object = initializer.getImplementation();
 		}
 		EntityEntry entry = persistenceContext.getEntry(object);
 		if (entry==null) {




More information about the hibernate-commits mailing list