Mysql的int和bigint字段类型,映射到Java的Integer和Long类型时,勾选UNSIGNED无符号会导致越界转换。

匿名 (未验证) 提交于 2019-12-02 21:59:42
版权声明:允许转载,请注明来源。 https://blog.csdn.net/weixin_42127613/article/details/84791794

使用Mysql查询数据时,自动映射数据类型。

有时候Mysql的int字段,会正确映射到Java的Integer类型,有时候又会映射到Java的Long类型上,最后终于找到原因。

原来是Mysql的int字段,勾选了unsigned无符号选项,这样就导致int类型,变成了long类型。

同理,MySQL的bigint类型,本来应该映射到Java的Long类型。但是如果勾选了unsigned无符号,则也会映射为BigInteger类型。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!