我有两个表,希望两个表都必须更新并保存,否则回滚。我发现运行时异常时使用的是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){
......
}
}