当前使用版本(必填,否则不予处理)
3.4.0
该问题是如何引起的?(确定最新版也有问题再提!!!)
object.update(LambdaUpdateWrapper)时,如果对象已经有值,会生成重复 set xxx=? 的sql语句。
在华为gaussDB报错,Postgresql旧版本也是:
重现步骤(如果有就写完整)
首先如果我的对象字段很多,我只想update一部分,很容易使用下面的方式:
object.setId(1);
object.setColumnX("any");
object.update(LambdaUpdateWrapper.set(object::getColumX, "any").eq(object::getId, object.getId()));
建议优化一下,谢谢~
报错信息
``` Error updating database. Cause: org.postgresql.util.PSQLException: ERROR: multiple assignments to same column 'column_x'
Comment From: miemieYaho
不会去重,你优化你的代码吧
Comment From: shiyinhongsama
好的,代码肯定优化,我这边只是提个建议哈