Jfinal3.1中Db.batchUpdate批量更新会报错

通过分页查询到数据后,修改Model部分属性,执行批量更新方法报错

图片.png

图片.png

调试发现Db的源码有问题,个人认为解决代码如下:图片.png

望 @JFinal 指正

报错如下:图片.png

调试参数如下:

图片.png

图片.png

评论区

JFinal

2017-07-21 12:04

升级到 jfinal 3.1 , 这版本已经添加了 hasColumnLable 判断

忍心爱

2017-07-21 12:07

@JFinal 使用的就是就final3.1

忍心爱

2017-07-21 12:12

@JFinal 是在DbPro中参数那里,要不然会造成传入参数和sql里面需要的参数不匹配

JFinal

2017-07-21 13:50

能否将详细的异常贴出来?

忍心爱

2017-07-21 16:05

@JFinal 错误信息已贴出

JFinal

2017-07-23 19:13

看了一下源代码, if 分支应该是可以加上这句的:
&& table.hasColumnLabel(colName)

你是否是通过添加这一句解决的,希望能得到你的反馈后,在 3.2 中添加这个改进

这个问题在你的 model 中如果不存在 “非字段” 属性是不会出问题的

忍心爱

2017-07-24 10:54

@JFinal 添加这句可以解决问题,在分页取出数据中“非字段“ ROWNUM_一定会存在的

JFinal

2017-07-24 16:50

@忍心爱 已经添加了这个判断在 jfinal 3.2 之中,感谢你的反馈

热门反馈

扫码入社