rt:
public class Test{
   Configuration con = new Configuration().configure("hibernate.cfg.xml");
   SessionFactory sf = con.buildSessionFactory();
   Transaction tx = null;    public void test(){
           String sql = "";
           String sql1 = "";
           String sql2 = "";
           String sql3 = "";           Session session = sf.openSession();
   tx = session.beginTransaction(); 
           tx.begin();
           try { 
                 session.createQuery(sql).executeUpdate();
         session.createQuery(sql1).executeUpdate();
                 session.createQuery(sql3).executeUpdate();
                 session.createQuery(sql4).executeUpdate();
                 tx.commit();
           }
           catch (Exception e){
                 tx.rollback();
           }
           finally {
                 if (session != null) {
     session.close();
}
           } 
    }
  
}
      请问如何正确关闭这里的session.应该关几次。是我执行完第一个修改后就需要关闭一次吗,这样关闭有问题吗?如果有,请问出在哪。正确的应该怎么操作。谢谢。