java.lang.NumberFormatException: For input string: ""

我遇到的这个错误是在执行查询的时候遇到的错误,所以就不说因为类型转换引起的原因了

先贴上相关的sql

java.lang.NumberFormatException: For input string: ""java.lang.NumberFormatException: For input string: ""

其实报这个错误的原因就是  查询的返回类型,因为主表的id类型是String,对应的表的主键是int类型的 而我又查询的是单一表没有查对应的表里的数据,所以在查询成功赋值是 因为id两个字段名又相同 所以引发了这个错误,这时候只要把<collection>< /collection>及里面的数据删除就可以了。还有一种更方便的方法就是:

java.lang.NumberFormatException: For input string: ""

如果不是因为这个的原因 可以看一下数据库的字段类型是否与实体类的类型一致,或者看一下代码是否哪里因为String转为int的时候出错了,可以看一下提示信息 会有报错提示行的例如:

java.lang.NumberFormatException: For input string: ""

这个就提示我再controller51行出错  点击一下就会直接跳转过去。