Spring 事务研磨

来源:互联网 发布:mac网页怎么添加收藏 编辑:程序博客网 时间:2024/04/30 02:27

1)事务是健壮服务器必须要用到的。

2)现有对事务的解决方案

    1.JDBC事务的解决方案

       Connection conn=DataSourceUtils.getConnection();

       //开启事务

       conn.setAutoCommit(false);

       try{

             //回调

             Object retVal=callback.doInConnection(conn);

             //事务提交

            conn.commit();

            return retVal;

      }catch(Exception e){

            //回滚事务

            conn.rollback();

                    throw e;

      }finally{

            conn.close();  

          }

        2.Hibernate的解决方案

         Session session=null;

          Transaction  transaction=null;

          try{

              session=factory.openSession();

              //开启事务

              transaction=session.beginTransaction();

              transaction.begin();

              session.save(user);

              transaction.commit();//提交事务

          }catch(Exception e){

              transaction.rollback();

              throw e;

             return false;

          }finally{

               session.close();

          }

3)

原创粉丝点击