写入数据或者通过EXCEl批量导入到数据库时报类型转换异常问题

报错日志如下(此处我用的是达梦,实际MySQL和oracle也会有类似的问题):

Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #15 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: dm.jdbc.driver.DMException: 类型转换异常

原因排查,根据经验,一般情况下是以下两方面的原因:

1.数据本身的问题,比如sql语句或者表格批量导入时表格格式造成的数据源的数据类型经后台逻辑转换出现异常

2.对应的实体类问题,实体类数据格式或者实体对象字段属性等原因导致的 数据转换异常(这个是比较常见的原因)

处理:

如果是上述的原因1,这个就只能检查数据源(导入的sql或者表格数据),修复并确认无误后重新执行即可

如果是上述的原因2,这个就需要检查下实体类和数据库创建的数据类型是否一致或者字段是否一致,然后修正实体类重新执行即可

 

posted @ 2023-04-18 16:06  小年的西瓜  阅读(383)  评论(0编辑  收藏  举报