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)提交保存异常,就看么效果了