NullPointerException when mapping BLOB to byte[] if BLOB is null
----------------------------------------------------------------

         Key: IBATIS-138
         URL: http://issues.apache.org/jira/browse/IBATIS-138
     Project: iBatis for Java
        Type: Bug
  Components: SQL Maps  
    Versions: 2.1.0    
 Environment: any
    Reporter: Paul Barry


com.ibatis.sqlmap.engine.type.BlobTypeHandlerCallback throws a 
NullPointerException when the blob is null.  I believe this patch solves the 
problem:

--- orig.txt    2005-05-25 17:04:44.957125000 -0400
+++ new.txt     2005-05-25 17:04:48.394625000 -0400
@@ -24,14 +24,21 @@
   public Object getResult(ResultGetter getter)
       throws SQLException {
     Blob blob = getter.getBlob();
-    int size = (int) blob.length();
-    return blob.getBytes(1, size);
+    if(blob != null) {
+        int size = (int) blob.length();
+        return blob.getBytes(1, size);
+    } else {
+       return null;
+    }
+
   }

   public void setParameter(ParameterSetter setter, Object parameter)
       throws SQLException {
-    byte[] bytes = (byte[]) parameter;
-    setter.setBytes(bytes);
+       if(parameter != null) {
+           byte[] bytes = (byte[]) parameter;
+           setter.setBytes(bytes);
+       }
   }

   public Object valueOf(String s) {

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to