2011-02-05 1 views
4

iBatis에서 resultMap을 정의하는 동안 각 속성 대 열 매핑에 대해 javaTypejdbcType을 설정하는 옵션을 제공합니다.iBATIS - 'javaType'및 'jdbcType'정의

<resultMap id="employee" class="com.mycompany.Employee"> 
    <result property="firstName" column="first_name" javaType="?" jdbcType="?"/> 
</resultMap> 

우리가 javaTypejdbcType을 정의해야 할 때 것을 알고 싶어? 나는 그냥 이러한 정의하지 않고 작동하는 매핑을 본 및 다른 우리는 그들을 정의해야합니다.

편집 : 위의 질문에 대한 아래의 대답을 참조하십시오.

또한 javaTypejdbcType을 정의해야합니까?

편집 :javaType은 잘 알려진 유형 중 하나 여야합니다. java.lang.String, java.util.DatejdbcType 사전에 java.sql.Types

감사에서 나오는되어야한다!

답변

14

jdbcType 위해 documentation은 (iBATIS를 3) 상태 :

JDBC의 형태 만 삽입, 업데이트 또는 삭제시에 널 (NULL) 컬럼이 필요합니다.

이 문서의 33 페이지에는 지원되는 JDBC 유형 목록이 나와 있습니다. 당신이 자바 빈즈에 매핑하는 경우

iBATIS는 일반적으로 유형을 알아낼 수 다음 javaType를 들어

는 말한다 때문이다. 그러나 HashMap에 매핑하는 경우 원하는 동작을 보장하기 위해 javaType을 명시 적으로 지정해야합니다.

+0

감사합니다. Elbonian! javaType 및 jdbcType 속성을 사용할시기에 대한 대답입니다. 두 번째 질문에 대한 답변은 해당 EDIT를 참조하십시오. – peakit