使用hibernate的getCurrentSession()执行查询语句时,为什么一定要开启事务? 谢谢!
我们知道在“增删改查”操作里,只有查询是不需要开启事务的,但是使用hibernate的getCurrentSession()执行查询语句时却一定要开启事务,否则就报错,请问这是为什么呢?
Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); Teacher t = (Teacher)session.get(Teacher.class, 1); session.getTransaction().commit();
Session session = HibernateUtil.getSessionFactory().openSession(); Teacher t2 = (Teacher)session.get(Teacher.class, 1); session.close();