1)声明式事物回滚
@Before(Tx.class)
public void pay() throws Exception {
//throws exception;
}
优点:简单暴力,不需要去处理每个异常,直接抛出即可;
缺点:不能详细的区分返回数据、视图,只能笼统的报出异常
2)手动式事物回滚
public void pay() {
final Map<String,String> map = new HashMap<String, String>();
boolean bl = Db.tx(new IAtom() {
@Override
public boolean run() throws SQLException {
if (...) {
//...
return fals