JFinal批量删除问题

发布于 2021-12-02 06:10:54 字数 388 浏览 921 评论 6

如题,调用Model的deleteById(Object... idValues)方法,

在传入id数组长度为1条时,没有问题,

当id大于一条时,报java.lang.IllegalArgumentException: Primary key nubmer must equals id value number and can not be null异常

然后,查看JFinal源码发现,这个地方:

传入ids数组长度必须等于表的主键数组长度??

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

私藏温柔 2021-12-06 06:57:03

你这样拼接 where in 直接使用 Db.update(sql); 就ok了 不需要batch

奢望 2021-12-06 04:44:23

你这个写法SQL注入,妥妥的黑完整个数据库然后到主机。

旧城烟雨 2021-12-05 21:28:47

回复
@蓝水晶飞机 : 这个方法,只在后台调用,前台我肯定不能这么写,求解更好的解决方案。

彩扇题诗 2021-12-05 13:32:52

回复
@terely : 谢谢提醒

柳絮泡泡 2021-12-03 12:33:31

好吧,源来这个地方作用在这儿,有点误导啊,文档也没写。。。批删除搞得好麻烦,不过我已经解决了,谢谢

柳絮泡泡 2021-12-03 01:44:55

这里不是批量删除,可变数组代表是的复合主键 多字段确定一条记录的删除

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文