1、异常描述
Exception in thread "main" org.hibernate.HibernateException: createQuery is not valid without active transaction
备注:
此处hibernate版本号:3.6.10.Final
2、示例代码
以下是部分示例代码:
public class ClazzDao {
public List<Clazz> findAll(){
// 1、创建配置对象 查找hibernate.cfg.xml文件
Configuration configure = new Configuration().configure();
// 2、创建session工厂
SessionFactory sessionFactory = configure.buildSessionFactory();
// 3、创建session
Session session = sessionFactory.getCurrentSession();
// 4、创建Query对象(hql语句)
Query query = session.createQuery("from Clazz");
// 5、执行查询
List list = query.list();
return list;
}
}
/* 测试代码 */
public class TestClazzDao {
ClazzDao clazzDao = new ClazzDao();
@Test // 测试查询
public void test1(){
List<Clazz> list = clazzDao.findAll()

这篇博客主要介绍了在使用Hibernate 3.6.10.Final版本时遇到的'Exception in thread "main" org.hibernate.HibernateException: createQuery is not valid without active transaction'异常。异常源于在执行查询操作时没有激活的事务。为解决此问题,文章提供了示例代码,强调在Hibernate查询中必须包含事务管理。作者欢迎大家交流其他可能的解决方案。
最低0.47元/天 解锁文章
1025

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



