(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();
相关推荐
请不要叫我菜鸡1 个月前
Go基础学习04-变量重声明;类型转换;类型断言;Unicode代码点;类型别名;潜在类型
后端·学习·golang·类型转换·类型断言·接口类型·重赋值
Trouvaille ~2 个月前
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解
c++·类型转换·类和对象·面向对象编程·static·初始化列表·开发者指南
长安海2 个月前
C++隐式类型转换问题
开发语言·c++·类型转换
摆烂小白敲代码3 个月前
C/C++数字与字符串互相转换
c语言·c++·算法·类型转换·字符串转数字·数字转字符串·数字与字符串互相转换
许野平8 个月前
Rust 语言中 as 关键字用法
rust·类型转换·as
ZoeLandia8 个月前
JavaScript类型转换
前端·javascript·类型转换
科学的发展-只不过是读大自然写的代码8 个月前
wpf 数据绑定 数据转换
ui·wpf·类型转换·数据绑定
Niu_brave1 年前
C++的类型转换
c++·学习·类型转换
韩曙亮1 年前
【C++】类型转换 ③ ( 重新解释类型转换 reinterpret_cast | 指针类型数据转换 )
c++·类型转换·指针类型转换·reinterpret_cas