Skip to content

Commit 0b94647

Browse files
committed
Failed test case submission for issue #62
1 parent 11bf862 commit 0b94647

File tree

4 files changed

+39
-4
lines changed

4 files changed

+39
-4
lines changed

src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/CallSettersOnNullsTest.java

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@
1515
*/
1616
package org.apache.ibatis.submitted.call_setters_on_nulls;
1717

18-
import java.io.Reader;
19-
import java.sql.Connection;
20-
import java.util.Map;
21-
2218
import org.apache.ibatis.io.Resources;
2319
import org.apache.ibatis.jdbc.ScriptRunner;
2420
import org.apache.ibatis.session.SqlSession;
@@ -28,6 +24,11 @@
2824
import org.junit.BeforeClass;
2925
import org.junit.Test;
3026

27+
import java.io.Reader;
28+
import java.sql.Connection;
29+
import java.util.List;
30+
import java.util.Map;
31+
3132
public class CallSettersOnNullsTest {
3233

3334
private static SqlSessionFactory sqlSessionFactory;
@@ -86,4 +87,19 @@ public void shouldCallNullOnMap() {
8687
}
8788
}
8889

90+
@Test
91+
public void shouldCallNullOnMapForSingleColumn() {
92+
SqlSession sqlSession = sqlSessionFactory.openSession();
93+
try {
94+
Mapper mapper = sqlSession.getMapper(Mapper.class);
95+
List<Map<String,Object>> oneColumns = mapper.getNameOnly();
96+
for( Map<String,Object> onecol: oneColumns )
97+
{
98+
Assert.assertTrue( onecol.containsKey( "NAME" ) );
99+
}
100+
} finally {
101+
sqlSession.close();
102+
}
103+
}
104+
89105
}

src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/CreateDB.sql

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,22 @@
1616

1717
drop table users if exists;
1818

19+
drop table users2 if exists;
20+
1921
create table users (
2022
id int,
2123
name varchar(20)
2224
);
2325

26+
create table users2(
27+
id int,
28+
name varchar(20)
29+
)
30+
2431
insert into users (id, name) values(1, NULL);
32+
33+
insert into users2 (id, name) values( 2, 'mary' );
34+
insert into users2 (id, name) values( 3, 'angel' );
35+
insert into users2 (id, name) values( 1, NULL );
36+
37+

src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/Mapper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@
1515
*/
1616
package org.apache.ibatis.submitted.call_setters_on_nulls;
1717

18+
import java.util.List;
1819
import java.util.Map;
1920

2021
public interface Mapper {
2122

2223
User getUserMapped(Integer id);
2324
User getUserUnmapped(Integer id);
2425
Map getUserInMap(Integer id);
26+
List<Map<String,Object>> getNameOnly();
2527

2628
}

src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/Mapper.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,8 @@
3737
<result property="name" column="name" />
3838
</resultMap>
3939

40+
<select id="getNameOnly" resultType="map">
41+
select name from users2
42+
</select>
43+
4044
</mapper>

0 commit comments

Comments
 (0)