Author: cbegin
Date: Sun Oct  2 18:06:19 2005
New Revision: 293195

URL: http://svn.apache.org/viewcvs?rev=293195&view=rev
Log:
Fixed IBATIS-191 operation(insert and update) Oracle's(OCI) CLOB and BLOB fail, 
CLOB will close tomcat, BLOB will miss any DATA

Modified:
    
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java
    
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/ClobTypeHandlerCallback.java

Modified: 
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java?rev=293195&r1=293194&r2=293195&view=diff
==============================================================================
--- 
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java
 (original)
+++ 
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java
 Sun Oct  2 18:06:19 2005
@@ -21,6 +21,7 @@
 
 import java.sql.Blob;
 import java.sql.SQLException;
+import java.io.ByteArrayInputStream;
 
 public class BlobTypeHandlerCallback implements TypeHandlerCallback {
 
@@ -28,7 +29,7 @@
    Blob blob = getter.getBlob();
    byte[] returnValue = null;
    if (null != blob) {
-     returnValue = blob.getBytes(1, (int) blob.length());
+     returnValue = blob.getBytes(0, (int) blob.length());
    } else {
      returnValue = null;
    }
@@ -39,7 +40,8 @@
 throws SQLException {
    if (null != parameter) {
      byte[] bytes = (byte[]) parameter;
-     setter.setBytes(bytes);
+     ByteArrayInputStream bis=new ByteArrayInputStream(bytes);
+     setter.setBinaryStream(bis,(int)(bytes.length));
    }
  }
 

Modified: 
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/ClobTypeHandlerCallback.java
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/ClobTypeHandlerCallback.java?rev=293195&r1=293194&r2=293195&view=diff
==============================================================================
--- 
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/ClobTypeHandlerCallback.java
 (original)
+++ 
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/ClobTypeHandlerCallback.java
 Sun Oct  2 18:06:19 2005
@@ -42,7 +42,6 @@
     } else {
       setter.setString(null);
     }
-    setter.setString((String) parameter);
   }
 
   public Object valueOf(String s) {


Reply via email to