[hibernate-commits] Hibernate SVN: r16662 - core/branches/Branch_3_3/core/src/main/java/org/hibernate/cache.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Mon Jun 1 18:09:10 EDT 2009


Author: steve.ebersole at jboss.com
Date: 2009-06-01 18:09:10 -0400 (Mon, 01 Jun 2009)
New Revision: 16662

Modified:
   core/branches/Branch_3_3/core/src/main/java/org/hibernate/cache/QueryKey.java
Log:
HHH-3383 - QueryKey is storing references to entities instead of identifiers


Modified: core/branches/Branch_3_3/core/src/main/java/org/hibernate/cache/QueryKey.java
===================================================================
--- core/branches/Branch_3_3/core/src/main/java/org/hibernate/cache/QueryKey.java	2009-06-01 22:08:53 UTC (rev 16661)
+++ core/branches/Branch_3_3/core/src/main/java/org/hibernate/cache/QueryKey.java	2009-06-01 22:09:10 UTC (rev 16662)
@@ -91,20 +91,26 @@
 		}
 
 		// disassemble named parameters
-		Map namedParameters = CollectionHelper.mapOfSize( queryParameters.getNamedParameters().size() );
-		Iterator itr = queryParameters.getNamedParameters().entrySet().iterator();
-		while ( itr.hasNext() ) {
-			final Map.Entry namedParameterEntry = ( Map.Entry ) itr.next();
-			final TypedValue original = ( TypedValue ) namedParameterEntry.getValue();
-			namedParameters.put(
-					namedParameterEntry.getKey(),
-					new TypedValue(
-							original.getType(),
-							original.getType().disassemble( original.getValue(), session, null ),
-							session.getEntityMode()
-					)
-			);
+		final Map namedParameters;
+		if ( queryParameters.getNamedParameters() == null ) {
+			namedParameters = null;
 		}
+		else {
+			namedParameters = CollectionHelper.mapOfSize( queryParameters.getNamedParameters().size() );
+			Iterator itr = queryParameters.getNamedParameters().entrySet().iterator();
+			while ( itr.hasNext() ) {
+				final Map.Entry namedParameterEntry = ( Map.Entry ) itr.next();
+				final TypedValue original = ( TypedValue ) namedParameterEntry.getValue();
+				namedParameters.put(
+						namedParameterEntry.getKey(),
+						new TypedValue(
+								original.getType(),
+								original.getType().disassemble( original.getValue(), session, null ),
+								session.getEntityMode()
+						)
+				);
+			}
+		}
 
 		// decode row selection...
 		final RowSelection selection = queryParameters.getRowSelection();




More information about the hibernate-commits mailing list