代码生成器会把 int 类型的主键转换为Long类型

这个是正常的吗?如何改为 Integer 类型?

评论区

JFinal

2017-02-08 21:36

java 这端的类型除了与数据库字段类型有关以外,还与长度有关,以 mysql 为例,int(11) 以及 11 长以下的被映射为 Integer,超过 11 则为 Long

此外,如果是 11 长,但是勾选了 unsign,成了无符号 int,也会被转成 Long 型。

之所以 jdbc 有这个行为,是为了防止数据在保存时出现数值溢出,这里强调一下,这个行为 jfinal 完全没有干预过,是 jdbc 自己的行为

Shoo_Be_Doo

2017-02-08 21:39

@JFinal OK,我把无符号去掉之后就可以了,谢谢

热门反馈

扫码入社