final Exception[] e = new Exception[1];
Db.tx(new IAtom() {
String aJson = getPara("aJson");
String bJson = getPara("bJson");
@Override
public boolean run() throws SQLException {
try {
AModel.add(aJson);
BModel.add(bJson);
throw new RuntimeException();//测试用
} catch (Exception e1) {
e[0] = e1;
return false;
}
}
});
项目:EOVA
Db.tx(nw IAtom(){
@Override
public void run() {
boolean flag = Amodel.add(aJson);
if (!flag){
return flag;
}
flag = Bmodel.add(bJson);
if (!flag) {
return flag;
}
return flag;
}
});是需要你去做手动失败判断,所以你在测试时参照我上面写的,你可以将其中一个如Amodel.add(aJson)提交保存异常,就看么效果了