nutz,今晚来一发(15): nutz支持多数据源同时回滚吗?有什么局限性?

原创
2015/01/15 22:59
阅读数 1.7K

考虑下面的代码代码, dao1和dao2分别使用不同的DataSource

public void trans() {
  Trans.exec(new Atom(){
    public void run(){
      dao1.insert(...);
      dao2.insert(...); // 语句1
      // 其他操作  
      // 可能抛出异常的语句2
    }
  });
}


请问: 

语句1抛出异常, 那么dao1会回滚吗?

语句2抛出异常, 那么dao1和或dao2会回滚吗?

如果run方法没有抛出异常, 那么dao1/dao2一定会提交成功吗?

如果dao1提交成功,dao2提交失败,会发生什么事呢?


---------------------不知道的分割线---------------

上期答案:

@Param(..)Map map

声明一个Map参数,就可以了. nutz的入口方法, 获取req,resp, session都是声明一下参数就好.

展开阅读全文
加载中
点击加入讨论🔥(7) 发布并加入讨论🔥
7 评论
2 收藏
0
分享
返回顶部
顶部