public void TestQuery(){
Session session=sessionFactory.getCurrentSession();
Transaction transaction=session.beginTransaction();
List courses=session.createQuery(“from Course”).list();
for (Course course : courses) {
System.out.println(course.getName());
}
transaction.commit();
}
该错误是由于使用getCurrentSession();获取session时需要打开事务,缺少加粗的两行代码,加上就好了。