Author: jgbutler
Date: Wed Jul 1 16:45:28 2009
New Revision: 790258
URL: http://svn.apache.org/viewvc?rev=790258&view=rev
Log:
A more complex nested foreach test
Modified:
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEach.xml
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
Modified:
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEach.xml
URL:
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEach.xml?rev=790258&r1=790257&r2=790258&view=diff
==============================================================================
---
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEach.xml
(original)
+++
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEach.xml
Wed Jul 1 16:45:28 2009
@@ -15,7 +15,7 @@
select *
from names
<where>
- <foreach collection="names" item="name">
+ <foreach collection="names" item="name" separator="or">
<foreach collection="name.firstNames" item="firstName" separator="or">
(lastName = #{name.lastName} and firstName = #{firstName})
</foreach>
Modified:
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
URL:
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java?rev=790258&r1=790257&r2=790258&view=diff
==============================================================================
---
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
(original)
+++
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
Wed Jul 1 16:45:28 2009
@@ -89,4 +89,31 @@
sqlSession.close();
}
}
+
+ @Test
+ @SuppressWarnings("unchecked")
+ public void testNestedSelect2() {
+ SqlSession sqlSession = sqlSessionFactory.openSession();
+ try {
+ Name name = new Name();
+ name.setLastName("Flintstone");
+ name.addFirstName("Fred");
+ name.addFirstName("Wilma");
+
+ Parameter parameter = new Parameter();
+ parameter.addName(name);
+
+ name = new Name();
+ name.setLastName("Rubble");
+ name.addFirstName("Betty");
+ parameter.addName(name);
+
+ List<Map<String, Object>> answer =
+
sqlSession.selectList("org.apache.ibatis.submitted.nested.nestedSelect",
parameter);
+
+ assertEquals(3, answer.size());
+ } finally {
+ sqlSession.close();
+ }
+ }
}