jfinal事务处理过程

import com.jfinal.plugin.activerecord.IAtom;
//jfinal 事务处理
boolean success = Db.tx(new IAtom() {
@Override
public boolean run() throws SQLException {
//批量删除附加信息1
     for (ProcessDeviceSpec processDeviceSpec : processDeviceSpecs) {
if (!processDeviceSpec.delete()) {
return false;
}
}
    //批量删除附加信息2
for (ProcessDeviceCost processDeviceSpec : processDeviceCosts) {
if (!processDeviceSpec.delete()) {
return false;
}
}
    //删除主表信息
return processDevice.delete();
}
  //失败自动回滚
});
//通过ajax返回删除结果
if(success){
renderAjaxSuccess("删除成功");
}else{
renderAjaxFailure("删除失败");
}
posted @ 2017-03-21 19:51  Yishin  阅读(1452)  评论(0)    收藏  举报