开发者社区> 问答> 正文

jfinal new User().findById("user","uid",?报错

其中uid不是数据库主键,是字段,会报java.lang.IllegalArgumentException: id values error, need 1 id value  错误  这是弄啥咧??  还有Db.update("user",user);也会报必须有prim。。key ,输出都是有主键的???@jfinal

展开
收起
爱吃鱼的程序员 2020-06-10 11:19:57 635 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    1.findById中就是传主键的,其中的多个参数是给复合主键用的

    /***Findmodelbycompositeidvalues.*<pre>*Example:*Useruser=User.dao.findById(123,456);*</pre>*@paramidValuesthecompositeidvaluesofthemodel*/publicMfindById(Object...idValues){returnfindByIdLoadColumns(idValues,"*");}

    2.  Db.update中user的主键不是默认的`id`的话需要使用第二个:

    Db.update(tableName,record)Db.update(tableName,primaryKey,record)

    建议楼主多看几遍JFinal的文档另外看看JFinal相关的开源!

    2020-06-10 11:20:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Customer Success Dashboard GoD 立即下载
Apache Wicket User Guide - Ref 立即下载
低代码开发师(初级)实战教程 立即下载