jfinal复合主键自动生成mapping顺序不对

image.png

image.png

键1是name 键2是chain,但是Mapping里正好是相反的,如何调整让生成的主键顺序和数据库顺序一致?

评论区

JFinal

2022-11-26 17:22

这个没关系,因为无论如何,对于复合主键,你也得再次指定一次,否则这个有可能是不确定的,在 configPlugin 中的
_MappingKit.mapping(arp);
这行代码后面再多添加一行代码:
arp.setPrimaryKey("coin_watcher_log", "coin_name, coin_chain");

用了上面的方式,无论 MappingKit 中生成的代码是什么次序,最终以你自己的代码为准

jfinal 的 MappingKit 中生成的次序完全是根据反射得到的,其次序没有干预过

zzutligang

2022-12-02 10:39

估计是从数据库那主键定义的时候,是按主键字段名称字母排序的。我观察的,就是符合主键都是按字母顺序生成的,其实确实没什么影响。生成的是啥,就按啥顺序调用就行了。

热门反馈

扫码入社