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时需要打开事务,缺少加粗的两行代码,加上就好了。
本文介绍了一个常见的Hibernate查询问题及其解决方案。问题在于使用getCurrentSession()方法获取Session实例时未开启事务,这会导致查询失败。文章提供了正确的代码示例,并强调了在进行数据库操作前启动事务的重要性。
551

被折叠的 条评论
为什么被折叠?



