(014) java.math.BigInteger cannot be cast to java.lang.Long

文章目录

问题

mysql 和 Java 在进行数据类型的映射时,报错:

原因

部分 jdk8 和高版本的 jdk 对 mysql 的 BigInteger 类型转换为 Java的 Long 类型认为是错误的类型转换。

1.解决方法一:更换兼容的 jdk8版本。

2.解决方法二:显示转换:

sql 复制代码
((Number) runner.insert(sql, new ScalarHandler<>(), values)).longValue();
相关推荐
arong_xu13 天前
深入解析 C++ 类型转换
开发语言·c++·类型转换·casting
未知陨落2 个月前
C++:特殊类设计及类型转换
开发语言·c++·类型转换·特殊类设计
sc写算法2 个月前
C++ 类型转换
开发语言·c++·类型转换
请不要叫我菜鸡4 个月前
Go基础学习04-变量重声明;类型转换;类型断言;Unicode代码点;类型别名;潜在类型
后端·学习·golang·类型转换·类型断言·接口类型·重赋值
Trouvaille ~4 个月前
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解
c++·类型转换·类和对象·面向对象编程·static·初始化列表·开发者指南
长安海5 个月前
C++隐式类型转换问题
开发语言·c++·类型转换
摆烂小白敲代码6 个月前
C/C++数字与字符串互相转换
c语言·c++·算法·类型转换·字符串转数字·数字转字符串·数字与字符串互相转换
许野平10 个月前
Rust 语言中 as 关键字用法
rust·类型转换·as
ZoeLandia1 年前
JavaScript类型转换
前端·javascript·类型转换