因为Trans.exec是自己捕获了异常的,不知道怎么判断是否执行成功,我按自己的理解写了一个不知道是否合适,代码如下
boolean isOk = false;
isOk = Trans.exec(new Molecule<Boolean>() {
@Override
public void run() {
userService.insert(user);
productService.insert(product);
orderService.insert(order);
...
setObj(true);
}
});
return isOk;
以上应该是在执行成功后会返回true,但如果在orderService.insert语句异常回滚后,setObj是不是就不会执行,那么如何得到isOk = false;呢