当前使用版本(必填,否则不予处理)
3.5.5
该问题是如何引起的?(确定最新版也有问题再提!!!)
Update 时 debug 日志参数打印不正确(PGObject 参数,应该是所有非基本数据类型打印都会出现这个问题)
重现步骤(如果有就写完整)
在 update 数据的时候,statement 的 sql 语句是正常的,但是 debug 日志中 JSONB 参数不对,后面的参数覆盖了前面的参数,应该是在 setColumn 时使用的是对象的引用,导致所有的对象参数都是同一个了,所以基本数据类型不受影响。
debug 日志:
{"lastDayProfit":0.0,"lastDayTime":1704783957201,"libIds":[],"lockFlag":0,"onSaleFlag":0,"pieceFlag":0,"totalProfit":0.0}(PGobject), {"lastDayProfit":0.0,"lastDayTime":1704783957201,"libIds":[],"lockFlag":0,"onSaleFlag":0,"pieceFlag":0,"totalProfit":0.0}(PGobject), 1704783957201(Long), 4(Long)
statement:
HikariProxyPreparedStatement@1286109059 wrapping UPDATE t_json SET labels_weight='{"文学":1.0,"文学体裁":0.97,"历史":1.0,"唐朝":1.0,"朝代":1.0}', bus_params='{"lastDayProfit":0.0,"lastDayTime":1704784685415,"libIds":[],"lockFlag":0,"onSaleFlag":0,"pieceFlag":0,"totalProfit":0.0}', update_time=1704784685415 WHERE id=?
报错信息
debug 日志不正确
Comment From: miemieYaho
又不是mp的打印sql,你这...
Comment From: ilwyiworld
又不是mp的打印sql,你这...
所以你们以前就知道这个 bug 么哈哈哈
Comment From: miemieYaho
不知道
Comment From: ilwyiworld
不知道 那先关了 去mybatis那边提了