[ http://issues.apache.org/jira/browse/IBATIS-130?page=all ] Clinton Begin closed IBATIS-130: --------------------------------
Fix Version: 2.1.5 Resolution: Fixed Assign To: Clinton Begin Fixed as described > typeHandler for <parameterMap> and <resultMap> are handled differently > ---------------------------------------------------------------------- > > Key: IBATIS-130 > URL: http://issues.apache.org/jira/browse/IBATIS-130 > Project: iBatis for Java > Type: Bug > Components: SQL Maps > Versions: 2.1.0 > Environment: any (Linux/Spring/Java 1.5) > Reporter: Bubba Puryear > Assignee: Clinton Begin > Fix For: 2.1.5 > Attachments: parameterMap.customTypeHandler.patch > > The SqlMapParser handles 'typeHandler' attributes for parameterMap's > parameters and resultMap's results differently. In particular, a typeHandler > must be a TypeHandlerCallback instance for parameterMap's parameter but can > be either a TypeHandler or TypeHandlerCallback instance for resultMap's > result. > This has implications with Spring integration. Spring provides a > ClobStringTypeHandler (org.springframework.orm.ibatis.support) that works > great for reading/writing CLOBs, but you can't specify it in a parameterMap > since it isn't a TypeHandlerCallback. (this is actually true of all the CTH's > that Spring provides, I just happen to want to use ClobStringTypeHandler) > The code in SqlMapParser treats these two cases differently. I have a patch > (which I'll attach) that duplicates the result parsing code in the parameter > parsing code. (I know, duplication is evil and all -- of course, that's kinda > the source of the this problem in the first place) > Thanks, > Bubba -- 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