有一个数据更新需要同时对两张表进行更新操作,如果一个失败,则回滚。我写的代码是:
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