我正在从数据库获取数据,但出现了ClassCastException。在数据库中,我的ID保存为BIGINT,但在代码(对象)中,它是long类型。在将bigint强制转换为long时是否会出现问题?
我正在从数据库获取数据,但出现了ClassCastException。在数据库中,我的ID保存为BIGINT,但在代码(对象)中,它是long类型。在将bigint强制转换为long时是否会出现问题?
你试过先将值转换为 BigInteger,然后使用 longValue() 获取 long 值吗?这应该可以解决问题。aioobe 是正确的,还要检查 null 值。
干杯!
我遇到了错误 java.math.BigInteger 无法转换为 java.lang.Long
,因为我在使用 Spring Data 原生查询时获取了 BigInteger,所以我使用以下代码进行了解决。
((BigInteger)nativeQuery.getSingleResult()).longValue()