You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by cb...@apache.org on 2008/07/16 09:29:40 UTC

svn commit: r677180 - /ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/TypeHandlerFactory.java

Author: cbegin
Date: Wed Jul 16 00:29:39 2008
New Revision: 677180

URL: http://svn.apache.org/viewvc?rev=677180&view=rev
Log:
iBATIS 244  

Modified:
    ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/TypeHandlerFactory.java

Modified: ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/TypeHandlerFactory.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/TypeHandlerFactory.java?rev=677180&r1=677179&r2=677180&view=diff
==============================================================================
--- ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/TypeHandlerFactory.java (original)
+++ ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/TypeHandlerFactory.java Wed Jul 16 00:29:39 2008
@@ -29,6 +29,16 @@
   private final TypeHandler unknownTypeHandler = new UnknownTypeHandler(this);
   private final HashMap typeAliases = new HashMap();
 
+  private static final Map reversePrimitiveMap = new HashMap() {{
+    put(Byte.class, byte.class);
+    put(Short.class, short.class);
+    put(Integer.class, int.class);
+    put(Long.class, long.class);
+    put(Float.class, float.class);
+    put(Double.class, double.class);
+    put(Boolean.class, boolean.class);
+  }};
+
 
   /* Constructor */
 
@@ -191,6 +201,10 @@
       typeHandlerMap.put(type, map);
     }
     map.put(jdbcType, handler);
+
+    if (reversePrimitiveMap.containsKey(type)) {
+      register((Class)reversePrimitiveMap.get(type),jdbcType,handler);
+    }
   }
 
   /**