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) {