ClobTypeHandlerCallback handles NULLs incorrectly
-------------------------------------------------
Key: IBATIS-494
URL: https://issues.apache.org/jira/browse/IBATIS-494
Project: iBatis for Java
Issue Type: Bug
Components: SQL Maps
Affects Versions: 2.3.0
Environment: WebSphere Application Server 6, DB2/390
Reporter: Aaron Craven
Attachments: ClobTypeHandlerCallback.diff
After getting some very strange corruption issues with CLOBs in our production
environment, I did some digging and I believe ClobTypeHandlerCallback to be
improperly handling NULLs (though I'm not sure). The attached patch fixed our
problem.
Please note that I believe our corruption issues to be aggravated by a poorly
implemented JDBC driver. I certainly don't think iBatis is corrupting our CLOB
fields directly. But still, I believe these changes more properly handle values
in CLOBs.
There are two main modifications:
- in getResult(), the method was defaulting to an empty string if the CLOB was
null.
- in setParameter, I replaced setString(null) with setNull(Types.CLOB), which I
believe to be a more appropriate way to set a column to null in most drivers.
As I said, I'm not a JDBC expert, so I could be wrong on these changes.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.