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