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/[email protected]/msg11096.html
http://www.mail-archive.com/[email protected]/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: [email protected]
For additional commands, e-mail: [email protected]