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

小99 发布于 2016/05/12 10:55
阅读 272
收藏 0

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



只有get,没有set

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

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

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

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

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

小99
小99
看到没有主键,直接去根上翻源码了,居然忘了在Db类里面找找,谢了波总
0
小99
小99
@红薯  这编辑器真蛋疼啊?贴出来的代码你看看都啥样了?
小99
小99
回复 @红薯 : 好吧,你赢了,开个玩笑,这么认真,哈哈
红薯
红薯
很明显你不会贴
返回顶部
顶部