2012-12-03 9 views
1

java.util.HashMap을 반환하는 쿼리가 발생했습니다. 쿼리가 1 개 이상의 행으로 반환 될 때 hashmap을 반환하지만 쿼리가 0 행으로 반환 될 때 null 즉 [null]의 목록을 가져옵니다. 이것은 IBatis의 경우가 아닙니다. IBatis에서는 0 행이 반환되었을 때 반환 값으로 [Map (columnName1 : null, columnName12 : null) 목록을 갖는 해시 맵과 함께 반환되었습니다.MyBatis가 null 값을 가진 열을 반환하지 않습니다.

동일한 결과를 얻으려면 내가 할 수있는 구성이 있습니까?

내 MyBatis로 구성 XML

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL Map Config 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-config.dtd"> 
<configuration> 
<settings> 
    <setting name="jdbcTypeForNull" value="NULL"/> 
</settings> 
<typeAliases> 
</typeAliases> 

<mappers> 
    <mapper resource="Mapper.xml" /> 
    <mapper resource=".." /> 

</mappers> 
</configuration> 

내 Mapper.xml : 어떤 도움이 평가

<select id="select__XR_SEGMENT_IDENTIFIER__By__SEGMENT_SEC_ID" parameterType="java.math.BigDecimal" resultType="java.util.HashMap"> 
    select 
     a1 , b2 , c3 
     , d4 , e5 
     , f6, g7 
    from 
     abc as left join xyz xy on as.a = xyz.a 
    where 
     as.a = #{value} 
     and as.FLAG_ACTIVE = 'Y' 
    </select> 

.

감사합니다, Swanand

답변

3

3.2 버전이 그의 설정을해야합니다 보인다. < "당신은 다음 넣어, 처음의 MyBatis V3.2에 업데이트가 필요 이 http://code.google.com/p/mybatis/issues/detail?id=377

+0

감사 디에고 (Y), 누군가 3.2 – swanand188

+1

으로 업그레이드해야 그렇게 보이는 인내심이 없습니다 :

은 보라 설정 '노드 아래의 구성 파일에 name = "callSettersOnNulls"value = "true"/> "를 설정하십시오. –

관련 문제