如何在发生运行时异常时回滚事务

时间:2013-12-01 20:25:50

标签: java transactions ejb

我有两个表,希望两个表都必须更新并保存,否则回滚。我发现运行时异常时使用的是Transaction但没有得到预期的结果。在我的java代码中获得一些转换问题后,Table_1得到了更新,table_2没有更新。

    Service Class

    public void startTransaction(){
    try{
      transaction.begin();
      //Calls manager's class method to update and save the data into table
     transaction.commit();
    }catch(Exceptio e){
      transaction.rollback();
    }

}

经理类

public void updateAndSave(){

try{
 -> calls DAO method for table_1 
   ->Update Table_1 via DAO update method
-> calls DAO method for table_2   
  ->Update Table_2 via DAO update method

}catch(Exception e){
......
}

}

0 个答案:

没有答案