默认情况下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>