[hibernate-commits] Hibernate SVN: r14271 - core/trunk/core/src/main/java/org/hibernate/tuple.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Thu Jan 10 00:55:30 EST 2008
Author: gbadner
Date: 2008-01-10 00:55:30 -0500 (Thu, 10 Jan 2008)
New Revision: 14271
Modified:
core/trunk/core/src/main/java/org/hibernate/tuple/EntityModeToTuplizerMapping.java
Log:
HHH-2645 : Synchronization bottleneck in EntityModeToTuplizerMapping
Modified: core/trunk/core/src/main/java/org/hibernate/tuple/EntityModeToTuplizerMapping.java
===================================================================
--- core/trunk/core/src/main/java/org/hibernate/tuple/EntityModeToTuplizerMapping.java 2008-01-10 05:54:00 UTC (rev 14270)
+++ core/trunk/core/src/main/java/org/hibernate/tuple/EntityModeToTuplizerMapping.java 2008-01-10 05:55:30 UTC (rev 14271)
@@ -1,14 +1,13 @@
package org.hibernate.tuple;
+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.util.LinkedHashMap;
-import java.io.Serializable;
-
/**
* Centralizes handling of {@link EntityMode} to {@link Tuplizer} mappings.
*
@@ -17,8 +16,16 @@
public abstract class EntityModeToTuplizerMapping implements Serializable {
// map of EntityMode -> Tuplizer
- private final Map tuplizers = Collections.synchronizedMap( new LinkedHashMap() );
+ 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