1、问题
运行程序报错:
2026-05-08 21:18:55.197 [http-nio-8080-exec-1] ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'master_name' from result set. Cause: java.sql.SQLDataException: Cannot determine value type from string 'xx'
; Cannot determine value type from string 'xx'] with root cause
com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string 'xx'
at com.mysql.cj.result.AbstractNumericValueFactory.createFromBytes(AbstractNumericValueFactory.java:65)
at com.mysql.cj.protocol.a.MysqlTextValueDecoder.decodeByteArray(MysqlTextValueDecoder.java:143)
at com.mysql.cj.protocol.result.AbstractResultsetRow.decodeAndCreateReturnValue(AbstractResultsetRow.java:135)
at com.mysql.cj.protocol.result.AbstractResultsetRow.getValueFromBytes(AbstractResultsetRow.java:243)
at com.mysql.cj.protocol.a.result.ByteArrayRow.getValue(ByteArrayRow.java:91)
at com.mysql.cj.jdbc.result.ResultSetImpl.getObject(ResultSetImpl.java:1324)
at com.mysql.cj.jdbc.result.ResultSetImpl.getInt(ResultSetImpl.java:830)
at com.mysql.cj.jdbc.result.ResultSetImpl.getInt(ResultSetImpl.java:851)
项目主要是springboot+mybatis,我这个功能验证是分页查询数据,但是查询报错,可以看出是类型原因
2、解决方案
从网上搜索了下,这个问题主要原因是:实体类和查询数据字段类型映射不一致导致的。
所以,我查看了实体类,发现确实是实体类某个字段类型没有设置成String。
修改后,运行成功

1318

被折叠的 条评论
为什么被折叠?



