Done. I've also added type aliases for array versions of all of the built in types (using the same naming convention for primitives), for example:
"byte[]" ==> Byte[].class "_byte[]" ==> byte[].class etc. Cheers, Clinton On Sun, Apr 25, 2010 at 2:56 PM, Geek Cracovian <geek.cracov...@gmail.com>wrote: > 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 > >