主键和非主键的 int 能不能都自动生成 Long?

table comment 
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) unsigned NOT NULL,


一个表是这样的,查出 user.getId 是 long, comment.setUserId 是 int。能统一不?


评论区

JFinal

2017-11-09 16:14

上面的表 id 字段,已经是 auto increment 了, 具体是啥需求?

一岁穿耐克

2017-11-09 21:33

@JFinal 上面描述不太对,就是 generator 出来的 bean,类型不一样,数据库类型同样都是 int(11),生成的 bean 主键是 long,非主键是 int

JFinal

2017-11-09 22:00

@一岁穿耐克 把 unsigned 去掉生成出来的就是 int 了,这个是由 jdbc 决定的,jfinal 并没有干预过

一岁穿耐克

2017-11-10 09:23

@JFinal 了解了,thx

李通

2020-09-29 09:44

@@一岁穿耐克 int unsigned 对于java的long,int对于java的 int,因为int unsigned 是无符号整数,可以会超出java int的范围