[hibernate-commits] Hibernate SVN: r14270 - core/branches/Branch_3_2/src/org/hibernate/tuple.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Thu Jan 10 00:54:01 EST 2008


Author: gbadner
Date: 2008-01-10 00:54:00 -0500 (Thu, 10 Jan 2008)
New Revision: 14270

Modified:
   core/branches/Branch_3_2/src/org/hibernate/tuple/EntityModeToTuplizerMapping.java
Log:
HHH-2645 : Synchronization bottleneck in EntityModeToTuplizerMapping


Modified: core/branches/Branch_3_2/src/org/hibernate/tuple/EntityModeToTuplizerMapping.java
===================================================================
--- core/branches/Branch_3_2/src/org/hibernate/tuple/EntityModeToTuplizerMapping.java	2008-01-07 18:58:18 UTC (rev 14269)
+++ core/branches/Branch_3_2/src/org/hibernate/tuple/EntityModeToTuplizerMapping.java	2008-01-10 05:54:00 UTC (rev 14270)
@@ -1,15 +1,13 @@
 package org.hibernate.tuple;
 
-import org.apache.commons.collections.SequencedHashMap;
+import java.io.Serializable;
+import java.util.Iterator;
+import java.util.Map;
 
 import org.hibernate.EntityMode;
 import org.hibernate.HibernateException;
+import org.hibernate.util.FastHashMap;
 
-import java.util.Map;
-import java.util.Collections;
-import java.util.Iterator;
-import java.io.Serializable;
-
 /**
  * Centralizes handling of {@link EntityMode} to {@link Tuplizer} mappings.
  *
@@ -18,8 +16,16 @@
 public abstract class EntityModeToTuplizerMapping implements Serializable {
 
 	// map of EntityMode -> Tuplizer
-	private final Map tuplizers = Collections.synchronizedMap( new SequencedHashMap() );
+	private final Map tuplizers;
 
+	public EntityModeToTuplizerMapping() {
+		tuplizers = new FastHashMap();
+	}
+
+	public EntityModeToTuplizerMapping(Map tuplizers) {
+		this.tuplizers = tuplizers;
+	}
+
 	protected void addTuplizer(EntityMode entityMode, Tuplizer tuplizer) {
 		tuplizers.put( entityMode, tuplizer );
 	}




More information about the hibernate-commits mailing list