异常:java.sql.SQLException: 数字溢出
从异常的信息可以看出,数据库字段定义的长度和实体类中属性的范围不一致。数据库中的字段值超过实体类中属性的范围。
比如:实体类中定义一个Short类型的字段,hibernate映射对应生成字段类型为number(5)
但是number(5),可以存如最大数据为99999,但是Short的最大值为 32767,当把值放到实体类中就会报错。
解决办法:把实体类的属性类型改成Integer,同时在页面上限制输入的5位数字。
本文介绍了一种常见的数据库操作异常——Java SQL数字溢出,并提供了具体的解决方案。当实体类属性与数据库字段长度不匹配时,会导致数字溢出错误。文章通过一个具体的例子解释了如何调整实体类属性类型来解决这个问题。
异常:java.sql.SQLException: 数字溢出
从异常的信息可以看出,数据库字段定义的长度和实体类中属性的范围不一致。数据库中的字段值超过实体类中属性的范围。
比如:实体类中定义一个Short类型的字段,hibernate映射对应生成字段类型为number(5)
但是number(5),可以存如最大数据为99999,但是Short的最大值为 32767,当把值放到实体类中就会报错。
解决办法:把实体类的属性类型改成Integer,同时在页面上限制输入的5位数字。

被折叠的 条评论
为什么被折叠?
