Dev_Log

[MyBatis] java.sql.SQLException: 부적합한 열 유형: 1111

LeeDaniel 2021. 6. 23. 14:12
[에러 로그]
Cause: org.apache.ibatis.type.TypeException:
Error setting null for parameter #1 with JdbcType OTHER.
Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property.
Cause: java.sql.SQLException: 부적합한 열 유형: 1111

[구글번역]
원인 : org.apache.ibatis.type.TypeException : JdbcType OTHER로 파라미터 # 1에 대해 null 설정 오류. 이 매개 변수에 대해 다른 JdbcType을 설정하거나 다른 jdbcTypeForNull 구성 특성을 설정하십시오. 원인 : java.sql.SQLException : 부적합한 열 유형 : 1111

[에러발생 상황]
-Mybatis update문 실행중 에러 발생

✔ Solution

로그를 보면 null설정 오류 또는 jdbcType을 설정하라고 한다

update쿼리에 전달하려는 파라미터의 자료형에 맞는 jdbcType를 설정해주자

 

예시)

UPDATE TestTable
SET TEST_COLUMN_01 = #{param_01, jdbcType=VARCHAR}
WHERE TEST_COLUMN_02 = #{param_02, jdbcType=VARCHAR}

MyBatis에서 사용가능한 JdbcType 안내 문서 

 

JdbcType | mybatis

 

mybatis.org

728x90
반응형