Jfinal的db+activeRecord模式能否临时手动修改主键名

发布于 2021-11-27 07:44:07 字数 361 浏览 816 评论 6

public String getDefaultPrimaryKey() {return "id";}



只有get,没有set

  1. @波总 这个db+activeRecord模式,没办法临时手动设置这个主键吗?线上其他的表主键都是id,可以使用Reocrd直接进行保存和更新,但是有个表的主键是product_id,导致我这个表没办法直接保存和更新,考虑线上已经使用这个表一段时间,不能改字段,请各位指点一二,数据库mysql

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

孤檠 2021-12-01 14:53:00

很明显你不会贴

兮颜 2021-12-01 13:16:20

回复
好吧,你赢了,开个玩笑,这么认真,哈哈

背叛残局 2021-12-01 12:44:44

@红薯  这编辑器真蛋疼啊?贴出来的代码你看看都啥样了?

反话 2021-12-01 00:04:35

看到没有主键,直接去根上翻源码了,居然忘了在Db类里面找找,谢了波总

英雄似剑 2021-11-29 03:46:56

 对于 Db + Record 模式,所有的操作都重载了一个 primaryKey 方法,直接使用即可:

Db.save("product", "product_id", product);

   此外,还可以通过扩展 Dialect ,覆盖掉 getDefaultPrimaryKey() 这个方法,返回自己希望的默认主键名

  最后,对于 Model 来说,主键名可以在 arp.addMapping(...) 时指定,如果是用生成器,会自动化搞定,不需要干预

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文