hibernate中同一事务中如何同时执行多条SQL?

解决方案 »

  1.   

     Query query=session.createQuery("update Grill g set g.state=0 where g.grillnumber=?");
      query.setParameter(0,request.getParameter("grillnumber"));
      Query query1=session.createQuery("delete from Rentstate r where r.id=?");
       query1.setParameter(0,new Integer(request.getParameter("id")));
       Query query2=session.createQuery("delete from Goods gd where gd.grillnumber=?");
       query2.setParameter(0, request.getParameter("grillnumber"));
        query.executeUpdate();
       query1.executeUpdate();
        query2.executeUpdate();以前的系统,实验过可行性的,耦合性就不怎么好..
      

  2.   

    transaction.begin();
    sql1();
    sql2();
    sql3();
    ......
    transaction.commit();
      

  3.   

    Transaction tx=session.beginTransaction();
    session.createQuery("hql_1");
    session.createQuery("hql_2");
    .
    .
    tx.begin();