@JFinal 你好,想跟你请教个问题:@JFinal 你好,想跟你请教个问题:GeneratorUtil自动生成的主键类型必须是Long吗?我在其他的表中也用到了该表的id,自动生成的属性类型却是Integer,那这个类型对应不是很奇怪吗
哦哦,这样,谢谢
回复补充说明一下,生成为什么类型不是由 jfinal 决定的,是 jdbc 自动返回的类型决定的,所以归根结底是由你的数据表字段类型及长度决定的
回复那其他表用到了该表的id(Long),生成的类型确实(Integer),这个怎么解决呢?
回复所谓“其它表用到的该表的id“,其实这个是其它表的字段,将这个字段类型 int(11) 就好,本质与“该表” 无关
jfinal 并未提供 GeneratorUtil,只提供了 Generator、BaseModelGenerator、ModelGenerator、MappingKitGenerator、MetaBuilder。
生成的主键会根据你的字段类型来,例如int(2) 至 int(11) 会生成为 Integer,无符号 int 会生成 Long,长度大于 11 的 int(n) 也会生成为 long,bigint 也会生成为 Long
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
哦哦,这样,谢谢
回复
补充说明一下,生成为什么类型不是由 jfinal 决定的,是 jdbc 自动返回的类型决定的,所以归根结底是由你的数据表字段类型及长度决定的
回复
那其他表用到了该表的id(Long),生成的类型确实(Integer),这个怎么解决呢?
回复
所谓“其它表用到的该表的id“,其实这个是其它表的字段,将这个字段类型 int(11) 就好,本质与“该表” 无关
jfinal 并未提供 GeneratorUtil,只提供了 Generator、BaseModelGenerator、ModelGenerator、MappingKitGenerator、MetaBuilder。
生成的主键会根据你的字段类型来,例如int(2) 至 int(11) 会生成为 Integer,无符号 int 会生成 Long,长度大于 11 的 int(n) 也会生成为 long,bigint 也会生成为 Long