Jfinal的db+activeRecord模式能否临时手动修改主键名
public String getDefaultPrimaryKey() {return "id";}
只有get,没有set
- @波总 这个db+activeRecord模式,没办法临时手动设置这个主键吗?线上其他的表主键都是id,可以使用Reocrd直接进行保存和更新,但是有个表的主键是product_id,导致我这个表没办法直接保存和更新,考虑线上已经使用这个表一段时间,不能改字段,请各位指点一二,数据库mysql
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
@jfinal
很明显你不会贴
回复
好吧,你赢了,开个玩笑,这么认真,哈哈
@红薯 这编辑器真蛋疼啊?贴出来的代码你看看都啥样了?
看到没有主键,直接去根上翻源码了,居然忘了在Db类里面找找,谢了波总
对于 Db + Record 模式,所有的操作都重载了一个 primaryKey 方法,直接使用即可:
此外,还可以通过扩展 Dialect ,覆盖掉 getDefaultPrimaryKey() 这个方法,返回自己希望的默认主键名
最后,对于 Model 来说,主键名可以在 arp.addMapping(...) 时指定,如果是用生成器,会自动化搞定,不需要干预