ProbeException when iterate tag contains dynamic tags
-----------------------------------------------------

         Key: IBATIS-42
         URL: http://issues.apache.org/jira/browse/IBATIS-42
     Project: iBatis for Java
        Type: Bug
    Versions: 2.0.9    
 Environment: JDK 1.4.2_06
Windows 2000 SP4
    Reporter: Jerome Jacobsen


When upgrading my project from SqlMaps 1.3.1 to 2.0.9 I encountered this bug.  
I modified the IterateTest JUnit test to reproduce it there.

I've added this to DynamicAccount.xml:

  <select id="dynamicQueryByExample2"
    parameterClass="testdomain.Account"
    resultClass="testdomain.Account">
    select
      ACC_ID          as id,
      ACC_FIRST_NAME  as firstName,
      ACC_LAST_NAME   as lastName,
      ACC_EMAIL       as emailAddress
    from ACCOUNT
    <dynamic prepend="WHERE">
      <isNotNull prepend="AND" property="ids">
        <iterate property="ids" conjunction="OR">
         <isNotNull property="ids">
           ACC_ID = #ids[]#
         </isNotNull>
        </iterate>
      </isNotNull>
    </dynamic>
  </select>

And I've added this test in IterateTest.java:

  public void testArrayPropertyIterate2() throws SQLException {
    Account account = new Account();
    account.setIds(new int[]{1, 2, 3});
    List list = sqlMap.queryForList("dynamicQueryByExample2", account);
    assertAccount1((Account) list.get(0));
    assertEquals(3, list.size());
  }



-- 
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
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to