Hi All,

I'd like to suggest a little patch for iBATIS 'trunk' which improves
handling of primitive types.
I had a similar problem to these issues:
http://www.mail-archive.com/user-java@ibatis.apache.org/msg11096.html
http://www.mail-archive.com/user-java@ibatis.apache.org/msg07181.html   

I need to define a type alias for byte array:
<typeAlias type="[B" alias="bytes" />

Since iBATIS is using ClassLoader#loadClass method for loading classes,
the primitive class names are not being understood which results in
ClassNotFoundException. With the following patch iBATIS will use
Class#loadClass(String,boolean,ClassLoader) method. Using this fix,
mapping of byte arrays works fine for me.

Best regards,
Geek Cracovian


The patch:

Index: src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
===================================================================
--- src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
(revision 937818)
+++ src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java  (working
copy)
@@ -188,7 +188,7 @@

         try {

-          Class c = cl.loadClass(name);
+          Class c = Class.forName(name, true, cl);

           if (null != c) return c;

---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org
For additional commands, e-mail: user-java-h...@ibatis.apache.org

Reply via email to