当前使用版本(必填,否则不予处理)
3.5.3.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
mysql定义的tinyint(4)生成的字段类型为Byte,老版本是Integer
重现步骤(如果有就写完整)
报错信息
Comment From: Nnaking
tinyint(1) 之前是Boolean的现在也成Byte了
Comment From: wrl10123
同问,新版本变成Byte,也没找到开关可以不启用这种转换
Comment From: lanjerry
转成integer .typeConvertHandler(new ITypeConvertHandler() { @Override public @NotNull IColumnType convert(GlobalConfig globalConfig, TypeRegistry typeRegistry, TableField.MetaInfo metaInfo) { // 兼容旧版本转换成Integer if (JdbcType.TINYINT == metaInfo.getJdbcType()) { return DbColumnType.INTEGER; } return typeRegistry.getColumnType(metaInfo); } })
Comment From: lanjerry
tinyint(1)有些MySQL版本和驱动有差异性,如果确定长度为1了,还是转换成Byte了,可以在数据库连接上增加&tinyInt1isBit=true