Return-Path: Delivered-To: apmail-ibatis-user-java-archive@www.apache.org Received: (qmail 87492 invoked from network); 25 Apr 2010 21:03:49 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 25 Apr 2010 21:03:49 -0000 Received: (qmail 63781 invoked by uid 500); 25 Apr 2010 21:03:49 -0000 Delivered-To: apmail-ibatis-user-java-archive@ibatis.apache.org Received: (qmail 63728 invoked by uid 500); 25 Apr 2010 21:03:48 -0000 Mailing-List: contact user-java-help@ibatis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user-java@ibatis.apache.org Delivered-To: mailing list user-java@ibatis.apache.org Received: (qmail 63721 invoked by uid 99); 25 Apr 2010 21:03:48 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 25 Apr 2010 21:03:48 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of geek.cracovian@gmail.com designates 72.14.220.155 as permitted sender) Received: from [72.14.220.155] (HELO fg-out-1718.google.com) (72.14.220.155) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 25 Apr 2010 21:03:40 +0000 Received: by fg-out-1718.google.com with SMTP id e12so350890fga.6 for ; Sun, 25 Apr 2010 14:03:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=b6WgmoBozH28rZ750sDVSZOFyWqrcZzhsdQTYF+764I=; b=mjztZnr/XD12T0BY8v52Rzp0c3CXW9WTBc0Afa84tq/r8G5oXAfc4syI+1yeXOxi7g CiNcz5mt6tg62qpVu/FA0ZMo4q7EdTyki69ttEIEFFxNIg+/50bLvi2WMPAfQP+A2eSc RXMkDCDmeb4eVktHY5fVz2hN5D9h89W4sxUPk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=uDvFNpDK+mKrLaiWFt5xxECr971VwCH9Jx0qv9eeRgDtYFGCaznNKeOEl5KpiAOVKu P0sXy0eQZuxMeTOAHi0FO0Q2Mxv3UWl9PNHWSU/Snv6pXeqVdMXZaxqWbMt78G/vIvah 3udXxy9epmolqPtbKJQF4lGX0bGVDWL/dnTt0= Received: by 10.86.239.37 with SMTP id m37mr5080993fgh.72.1272228985411; Sun, 25 Apr 2010 13:56:25 -0700 (PDT) Received: from [192.168.1.30] ([213.25.208.2]) by mx.google.com with ESMTPS id 21sm1438663fks.23.2010.04.25.13.56.24 (version=SSLv3 cipher=RC4-MD5); Sun, 25 Apr 2010 13:56:25 -0700 (PDT) Message-ID: <4BD4AC78.5010802@gmail.com> Date: Sun, 25 Apr 2010 22:56:24 +0200 From: Geek Cracovian User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 MIME-Version: 1.0 To: user-java@ibatis.apache.org Subject: Extended support for primitive type mapping Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org 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: 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-unsubscribe@ibatis.apache.org For additional commands, e-mail: user-java-help@ibatis.apache.org