有一个数据更新需要同时对两张表进行更新操作,如果一个失败,则回滚。我写的代码是:
public boolean addAssessment3(Assessment3 assessment3) { return Db.tx(() -> { boolean f0 = false; boolean f1 = Db.update("xxxxxxxxx") > 0 ? true : false; boolean f2 = assessment3.save(); if (f1 && f2) { f0 = true; } return f0; }); }
然后Controller里面调用这个addAssessment3,根据返回信息进行相关操作。
现在是f1 false,f2 true也返回了true。请问我这样写对不对??
项目:JFinal