(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();
相关推荐
Trouvaille ~1 天前
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解
c++·类型转换·类和对象·面向对象编程·static·初始化列表·开发者指南
长安海13 天前
C++隐式类型转换问题
开发语言·c++·类型转换
摆烂小白敲代码1 个月前
C/C++数字与字符串互相转换
c语言·c++·算法·类型转换·字符串转数字·数字转字符串·数字与字符串互相转换
许野平6 个月前
Rust 语言中 as 关键字用法
rust·类型转换·as
ZoeLandia7 个月前
JavaScript类型转换
前端·javascript·类型转换
科学的发展-只不过是读大自然写的代码7 个月前
wpf 数据绑定 数据转换
ui·wpf·类型转换·数据绑定
Niu_brave9 个月前
C++的类型转换
c++·学习·类型转换
韩曙亮10 个月前
【C++】类型转换 ③ ( 重新解释类型转换 reinterpret_cast | 指针类型数据转换 )
c++·类型转换·指针类型转换·reinterpret_cas
编程火箭车1 年前
【Java基础学习打卡17】基本数据类型
java基础·java入门·基本数据类型·数据类型分类·类型转换·强制类型转换·自动类型转换