session的取法区别

        //Session session = sessionFactory.openSession();//永远创建新的session
        Session session = sessionFactory.getCurrentSession();//产生一个session 可以理解为一个数据库的连接,可能打开新的也会用原来存在的此时不用close,
        //在提交之前无论你那多少次还是原来的session
        session.beginTransaction();
        session.save(t);
        
        Session session2 = sessionFactory.getCurrentSession();
        
        System.out.println(session == session2);//判断两个session一样吗?
        
        session.getTransaction().commit();//一旦提交,再拿就是新的
        
        Session session3 = sessionFactory.getCurrentSession();
        
        System.out.println(session == session3);//false

你可能感兴趣的:(session的取法区别)