java.sql.SQLException: 无法转换为内部表示
调用接口时碰到这个错误:java.sql.SQLException: 无法转换为内部表示。第一步可以先把相关的sql单独取出来填上参数运行一下,有报错就修改,没报错就说明sql没问题,进行第二步。第二步,检查下sql中返回的字段类型和我们定义的实体类型是否兼容,一般来说,出现以上异常大部分是因为数据库字段类型和对应实体字段类型不兼容导致的。第三步,如果觉得一眼看不出来问题,那么就使用排除法,从最新
·
调用接口时碰到这个错误:java.sql.SQLException: 无法转换为内部表示。
- 第一步可以先把相关的sql单独取出来填上参数运行一下,有报错就修改,没报错就说明sql没问题,进行第二步。
- 第二步,检查下sql中返回的字段类型和我们定义的实体类型是否兼容,一般来说,出现以上异常大部分是因为数据库字段类型和对应实体字段类型不兼容导致的。
- 第三步,如果觉得一眼看不出来问题,那么就使用排除法,从最新添加的字段或者你判断最有可能不兼容的字段入手,一个个排除,看下是否还会报错,反复几次,就能确定到类型不兼容的字段了。
PS:我会报出这个异常是因为使用了case when来条件返回一个参数,这个参数只会有两个值-true或者false,所以一开始我在实体中定义了boolean类型去映射,但是很明显错了,类型改成String后则不再报该异常了。
更多推荐
所有评论(0)