Error referencing iterable fields as properties of a dynamic SQL statement
--------------------------------------------------------------------------

                 Key: IBATIS-557
                 URL: https://issues.apache.org/jira/browse/IBATIS-557
             Project: iBatis for Java
          Issue Type: Bug
          Components: SQL Maps
    Affects Versions: 2.1.7
            Reporter: aaron pieper


iBatis is throwing an exception when I try to use an iterable field as the 
property to a nested isNull or isNotNull statement. My SQL map looks something 
like this:

------------------------------------------------------------
SELECT *
FROM foo
WHERE
<iterate property="searchCriteria" conjunction=" OR ">
        <isNotNull property="searchCriteria[]">
                foo.bar=#searchCriteria[]#
        </isNotNull>
        <isNull property="searchCriteria[]">
                foo.bar is null
        </isNull>
</iterate>
------------------------------------------------------------

This produces a NumberFormatException, caused by "searchCriteria[]" being 
specified as a property. If I change the property to "searchCriteria" (without 
the braces) instead, then I don't get the exception (but the resulting behavior 
is incorrect.)

This looks similar to the tracker IBATIS-42 
(http://issues.apache.org/jira/browse/IBATIS-42) but that particular tracker 
was marked as fixed in version 2.1.0, and I'm still seeing this problem in 
2.1.7.597.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to