求大神给看一下,这个问题我百度了半天也没明白是怎么回事,新手求指教!!!!!

图片说明
上图是数据的字段值
图片说明
这个是查出来的数据,显现为null
控制台报这个异常图片说明

不明白为什么是这样,数据库的类型是varchar,实体类的类型是String,是类型的问题吗

你看看你实体类的contractName是什么类型的,应该定义成String类型的。

检查下sql语句有没问题

sql没问题,别的字段有值,就这个字段没有值

当你强制转换一个String为Integer时,而这个String为"哈哈哈"时的异常,即你的String不能转为Integer的异常

这个数据"哈哈哈"是有查询出来,应该是你代码中有对它进行类型装换出错造成的

一看就是查询出来做了类型转换导致错误

不是数据库的字段类型的问题
varchar对应实体类的类型是String

看一下哪里是不是进行类型强转了

可以截图看看,应该是类型强转出问题了

强转问题,去看你使用这个数据的代码,把强转改一下

检查一下你的sql语句传入的参数

检查下sql语句有没问题,或者看下一是不是类型装换出错造成的

可以把你的sql语句先去 数据库运行一遍 再放到项目中来

看你的报错信息,报的是NumberFormatException异常,这明显涉及到了数字,你应该检查一下你的实体,倘若实体没问题,看看你是否在哪里做过类型转换。如果还是没有问题的话,你可以把部分代码晒出来大家看看是否有问题。