You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ibatis.apache.org by "Nathan Maves (JIRA)" <ib...@incubator.apache.org> on 2006/03/01 04:48:42 UTC
[jira] Commented: (IBATIS-224) isNotNull node causes typehandler
mappings in statement to fail
[ http://issues.apache.org/jira/browse/IBATIS-224?page=comments#action_12368208 ]
Nathan Maves commented on IBATIS-224:
-------------------------------------
I am not sure that this fix will work for 1.4 jdk's.
Acording to http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html
There is no method getEnclosingClass().
So I would think that this fix with would throw a NoSuchMethod exception.
Just my thoughts...
> isNotNull node causes typehandler mappings in statement to fail
> ---------------------------------------------------------------
>
> Key: IBATIS-224
> URL: http://issues.apache.org/jira/browse/IBATIS-224
> Project: iBatis for Java
> Type: Bug
> Components: SQL Maps
> Versions: 2.1.6
> Environment: linux/java 1.5
> Reporter: Reuben Firmin
> Priority: Critical
> Attachments: UnknownTypeHandler.java, ibatis-224_sven.zip, ibatis224.tar.gz
>
> Here's my insert statement.
> <insert id="createDeployment" parameterClass="deployment">
> INSERT INTO Deployment (
> environmentId, deploymentTypeId, deploymentStatusId, deploymentTime
> <isNotNull property="threadCountOverride">,threadCountOverride</isNotNull>
> ) VALUES (
> #environmentId#, #deploymentTypeId#, #deploymentStatusId#, #deploymentTime#
> <isNotNull property="threadCountOverride">,#threadCountOverride#</isNotNull>
> )
> <selectKey resultClass="int" keyProperty="deploymentId">
> SELECT @@IDENTITY as value
> </selectKey>
> </insert>
> deploymentTypeId and deploymentStatusId are enums in the bean, mapped to values using custom type handlers. Without the isNotNull structure around threadCountOverride (which *is* nullable), the statement works. With the isNotNull, deploymentStatusId and deploymentTypeId are mapped to UnknownTypeHandler, and the insert fails to map the parameters from the bean.
--
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