复合主键的更新

  1. //同时指定复合主键值即可查找记录

  2. UserRole.dao.findById(123, 456);

  3.  

  4. //同时指定复合主键值即可删除记录

  5. UserRole.dao.deleteById(123, 456);

复合主键的更新呢,按单主键更新方法不行,不知道怎么办,就删了变单主键了

评论区

静态代码块

2018-12-29 16:54

https://gitee.com/heHouHui/jfinal_validated.git 这里有你想要的代码 /***
* 根据复合主键更新
* @param model
* @param ids
* @return
*/
public long updateByIds(M model,Object... ids){
if(ArrayUtil.isEmpty(ids) || null == model){return 0L;}
return Db.update(StrUtil.format(UPDATE,example.getTableName())+generateSetSql(model,false)+WHERE+generateKeySql(ids),ids);
}

JFinal

2018-12-29 21:18

将复合主键通过 setter 方法置入 model 中,然后调用:
model.update()

热门反馈

扫码入社