我现在要做个批量导入的操作,在service层里调dao里的方法,现在要在service里写事务,该怎么写啊

解决方案 »

  1.   

    service层里把前台接收的对象封装成对象,调用Dao完成持久化。
      

  2.   

    如果单独的jdbc。
    就是通过
    connetion.setAutoCommit(false);
    然后就是你所有的操作。
    .....
    ....
    最后通过connection.commit();//进行统一提交。在finally中最后将connection.setActionCommit(true);设置回自动提交。
    以上设置手动提交,就是将所有的操作圈在一个事务中。如果中间出现问题的话,通过catch捕获并且进行connection.rallback()就行了!
      

  3.   

    在dao里面手动提交事务就解决了。3楼正解。
      

  4.   

    在service中控制事务,需要将事务提前,非分布式数据库的话,采用线程绑定对象的方式比较好
      

  5.   

    用spring控制事务,不用自已写