executeUpdate() 返回值为1,但是实际上数据没有更新成功,求大佬解惑。

数据库是阿里云的PolarDB,该问题不是必现

有些需要手动执行commit进行提交

这里默认开启了事务,需要手从提交,执行一下commit方法即可。返回1是告诉你操作影响了1行数据。

仅仅是红框里面的失败了,如果事物没有提交应该是整个方法里面的都失败啊

如果你下面的更新操作执行成功了,检查一下上面更新操作的数据是否准确呢?

准确的,已经拿出来直接测试过了。

在数据库里面直接执行的sql,是没问题的。而且整个工程里面不止这一个的地方有问题,其他涉及到这张表的 update 增加数量的地方也会有这种问题,数量减的操作,还没这总问题!!!

啊这,你要是解决了,记得回来跟我们说说