过程是:视图上一个表单提交数据,然后在action中读出,然后调用模型组件的方法更新数据库。
现在是,表单提交过来的数据我要更新多个表,这个该如何实现?比如我的模型组件中分别有add1(),add2(),add3()的方法分别插入数据到表1,2,3。然后表单提交过来的数据同时插入到表1,2,3中,我该怎么做呢?分不多了,还请大家见谅啊~~!!

解决方案 »

  1.   

    依次调用add1(),add2(),add3()不行吗?不太理解楼主的意思
      

  2.   

    打开事务,三个都执行成功,就commit,否则rollback.
    要是用jdbc可以用batch process.
      

  3.   

    先谢谢2位,我就是这个意思~~!thumb3344,我就是事务那不熟,没有用过,不知道能指点一二不?或者哪有这个的详细点的资料啊?谢谢了~!我直接调用方法没有一次是加成功了的,有几次是前2个表成功了而后2个没有成功,都晕了~!
    而且我实际写的还要繁琐一点,不知道能有更好的解决办法没?我的如下:
    if(符合条件1 || 符合条件2 || 符合条件3) {
       add1()
       if(符合条件2){
          add2();
          add3();
       }else if(符合条件3){
          add()4;
       }
       return ....
    }
      

  4.   

    不好意思 上面写错了 返回应该写里面的
    if(符合条件1 || 符合条件2 || 符合条件3) {
       add1()
       if(符合条件2){
          add2();
          add3();
          return findmapping();
       }else if(符合条件3){
          add()4;
          return findmapping();
       }
       
    }