0

私は春のmvcと休止状態を使用しています

@Controller
public class COACategoriesController {

protected static Logger log = Logger.getLogger(COACategoriesController.class);


@Resource(name="COACategoriesService")
private COACategoriesService obj_coacs;
@Resource(name="COAMaintenanceService")
private COAMaintenanceService obj_coams;

 @RequestMapping(value = "/addCoaCategory", method = RequestMethod.POST)
 public String addCoaCategory(@RequestParam("conCatName") String coaCatName, Model model) {

     Date sysdate = null;
     String Message="";
     try{

     sysdate = new Date();


     COACategoriesModel model1 = new COACategoriesModel( coaCatName, 1, "", sysdate , 0);

     COAMaintenanceModel account =  new COAMaintenanceModel();
        account.setDiscription("Test Description");
        account.setCategoryId(model1);

        Message="Fail-First";
        obj_coacs.AddCOACategories(model1);


        Message="Fail-Second";
        obj_coams.AddCOAMaintenance (account);


        Message="Add Successfully";
     }catch(Exception ex){
         log.error("Exception.."+ex);
         model.addAttribute("success", Message);
     }



        return "fin/category";
    }



}

すべてのトランザクションが正常に保存されるため、トランザクションを手動でコミットする方法、トランザクションの挿入に失敗した場合、catch ブロック内のすべてのトランザクションをロールバックします。?

私は春のmvcと休止状態を使用しています

4

2 に答える 2

3

そこで必要なすべてのトランザクションを処理するために、いくつかのサービスで別のメソッド (2 つのメソッドを組み合わせたもの) を作成することをお勧めします。

于 2013-03-31T13:28:18.893 に答える