考虑下面的代码代码, 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都是声明一下参数就好.