首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
代码生成器会把 int 类型的主键转换为Long类型
Shoo_Be_Doo
2017-02-08 21:27
这个是正常的吗?如何改为 Integer 类型?
项目:
JFinal
1
评论区
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,我把无符号去掉之后就可以了,谢谢
回复
发送
我要反馈
热门反馈
扫码入社
此外,如果是 11 长,但是勾选了 unsign,成了无符号 int,也会被转成 Long 型。
之所以 jdbc 有这个行为,是为了防止数据在保存时出现数值溢出,这里强调一下,这个行为 jfinal 完全没有干预过,是 jdbc 自己的行为