需求:调用dao.update()方法,进行数据更新(更新联合主键中的某个主键值)
MappingKit的代码:
arp.addMapping(tableName, "id1, id2" , modelClass)
然后,我调用.update()方法,来更新id2的值,发现更新失败,看源码发现,底层拼接的sql语句是
“update tablname set a=' ' where id1= and id2= ”,所以导致id2允许被更新。另外因为通过对象来更新的,因此写sql语句就不现实。不知道有什么办法解决吗
项目:JFinal
以上代码将 tableName 的 id2 主键值更新为了 456