事务没提交,下面的这个判断有效吗?

Db.tx(() -> {
  if(Db.update("update t1 set f1 = ?", 123) > 0){ //事务没提交,这个判断有效吗?
      Db.update("update t2 set f2 = ?", 456);
  }
  return true;
});


评论区

zhangtianxiao

2022-01-08 20:11

没懂你的意思

杜福忠

2022-01-09 10:34

打个断点试试呗,多试验,得出的结果记忆更深刻。
tx里面的同一个Db(或者说DbPro)对象操作增删改查返回结果和平时没区别,因为他们是同一个Connection

zzutligang

2022-01-09 19:46

db.update返回的是执行sql影响的行数,事务不提交,只要sql语句执行正确,这个返回值也是有效的,提交和回滚就是确认要把数据入库,还是撤销刚才的执行。

hb963724769

2022-01-11 09:20

肯定有