GeneratorUtil自动生成的主键类型

_Roger_ 发布于 2016/08/12 13:36
阅读 346
收藏 0

@JFinal 你好,想跟你请教个问题:@JFinal 你好,想跟你请教个问题:GeneratorUtil自动生成的主键类型必须是Long吗?我在其他的表中也用到了该表的id,自动生成的属性类型却是Integer,那这个类型对应不是很奇怪吗

加载中
0
JFinal
JFinal

    jfinal 并未提供 GeneratorUtil,只提供了 Generator、BaseModelGenerator、ModelGenerator、MappingKitGenerator、MetaBuilder。

   生成的主键会根据你的字段类型来,例如int(2) 至 int(11) 会生成为 Integer,无符号 int 会生成 Long,长度大于 11 的 int(n) 也会生成为 long,bigint 也会生成为 Long 

JFinal
JFinal
回复 @_Roger_ : 所谓“其它表用到的该表的id“,其实这个是其它表的字段,将这个字段类型 int(11) 就好,本质与“该表” 无关
_
_Roger_
回复 @JFinal : 那其他表用到了该表的id(Long),生成的类型确实(Integer),这个怎么解决呢?
JFinal
JFinal
回复 @_Roger_ : 补充说明一下,生成为什么类型不是由 jfinal 决定的,是 jdbc 自动返回的类型决定的,所以归根结底是由你的数据表字段类型及长度决定的
_
_Roger_
哦哦,这样,谢谢
返回顶部
顶部