DB2 使用注意事项
LONG VARCHAR 字段
默认情况下MyBatis将LONG VARCHAR字段映射为java.lang.String
类型, 数据库字段映射为 jdbcType="LONGVARCHAR"
。这样映射会导致DB2在检索数据时发生错误。DB2 的LONG VARCHAR字段应该被映射为 java.lang.String
类型,数据库类型应该是jdbcType="VARCHAR"
。为了解决该问题, 使用<columnOverride>
配置如下:
<table schema="DB2ADMIN" tableName="ALLTYPES" >
<columnOverride column="LONG_VARCHAR_FIELD" javaType="java.lang.String" jdbcType="VARCHAR" />
</table>