`
chj738871937
  • 浏览: 19485 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring hibernate integration transaction error

阅读更多


hibernate spring-mvc集成:

错误说明:

通过junit测试dao时,报错:createQuery is not valid without active transaction,错误为没有有效的事物,即session中没有关联事物。

问题分析:

openSession()与getCurrentSession()区别,

参考:http://zhou137520.iteye.com/blog/1630656

解决办法:

1、手动添加事物管理,即Transaction tx = session.beginTransaction();.....tx.commit();

2、session = sessionFactory.getSession();

个人看法:

进行测试时使用openSession(),在web上运行时采用getCurrentSession()。


 

分享到:
评论

相关推荐

    spring-hibernate-maven-transaction整合

    【Spring与Hibernate、Maven和Transaction的整合】 在现代Java Web开发中,Spring框架、Hibernate持久化工具和Maven构建工具是不可或缺的部分。Spring提供了强大的依赖注入和面向切面编程能力,Hibernate则简化了...

    Hibernate+Transaction+myeclipse6+事例+工程源码.rar

    《深入理解Hibernate+Transaction在MyEclipse6中的应用实践》 在现代的Java Web开发中,数据持久化是一个至关重要的环节。Hibernate作为一种流行的Object-Relational Mapping(ORM)框架,极大地简化了数据库操作,...

    spring hibernate ext项目

    Spring通过其DataSource和Transaction Manager组件来管理数据库连接和事务,同时通过HibernateTemplate或SessionFactoryBean来与Hibernate进行交互,这样既保留了Spring的灵活性,又利用了Hibernate的强大持久化能力...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在Spring和Hibernate的整合中,Spring可以作为Hibernate的容器,管理SessionFactory和Transaction,这样我们就能够在Spring的管理下进行数据库操作。通过@PersistenceContext注解,Spring可以注入EntityManager,@...

    org.springframework.transaction-3.2.2.RELEASE

    org.springframework.transaction-3.2.2.RELEASE最新版本

    软件依赖包(Spring AOP+Hibernate Transaction)

    本资源提供的"软件依赖包(Spring AOP+Hibernate Transaction)"正是这样一种集合,它包含了Spring AOP和Hibernate Transaction管理的jar文件,使得开发者能够便捷地在Java应用中实现面向切面的编程(AOP)以及事务...

    spring hibernate mysql 事务实例

    在IT行业中,数据库事务是确保数据一致性的重要机制,特别是在分布式系统和多层架构中,如Spring、Hibernate和MySQL的组合。本实例将深入探讨如何在这样的环境中实现事务管理。 Spring框架以其强大的依赖注入和AOP...

    Struts Spring Hibernate整合实践

    - Spring 提供了对 Hibernate 的支持,可以方便地管理 SessionFactory 和 Transaction,通过AOP实现声明式事务管理,降低了代码的复杂性,提高了可维护性。 3. **整合流程**: - 在 Struts 的配置文件 `struts-...

    Could not roll back Hibernate transaction.doc

    Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: JDBC rollback failed 这表明Hibernate事务回滚操作失败,导致事务不能正确回滚。 二、问题原因 该问题的...

    org.springframework.transaction-3.1.0.M1.jar包

    Spring中的事务管理问题:org.springframework.transaction-3.1.0.M1.jar包。org.springframework.transaction-3.1.0.M1.jar包。

    org.springframework.transaction-3.1.0.M2

    org.springframework.transaction-3.1.0.M2

    org.springframework.transaction-3.2.4.RELEASE.jar

    org.springframework.transaction-3.2.4.RELEASE.jar,最新版的org.springframework.transaction,Wed Aug 07 16:44:37 GMT+01:00 2013

    org.springframework.transaction-3.1.0.M1.jar

    org.springframework.transaction-3.1.0.M1.jar

    org.springframework.transaction-3.1.2.RELEASE.zip

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.interceptor.TransactionInterceptor#0': Error setting property values; nested ...

    spring与hibernate的整合

    Spring 和 Hibernate 的整合是企业级 Java 应用开发中的常见实践,它将 Spring 框架的控制反转(IoC)和面向切面编程(AOP)优势与 Hibernate 的持久化能力相结合,提供了更高效、灵活的数据库操作。下面我们将深入...

    Spring Hibernate 事务处理 详细说明

    - Transaction API:Hibernate的Transaction接口提供了更高级别的事务管理,可以用来控制事务的生命周期。 当Spring和Hibernate结合使用时,Spring负责事务的外部管理,而Hibernate则处理内部的数据库交互。Spring...

    Hibernate、Spring和Struts工作原理及使用理由

    4. **创建事务Transaction**:事务管理是数据库操作的基础,Hibernate提供了对事务的管理支持。 5. **持久化操作**:包括保存、更新、删除和查询对象,所有操作都在事务的保护下进行。 6. **提交事务**:事务完成...

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    3. **事务管理**: 使用Spring的`HibernateTransactionManager`作为事务管理器,它可以理解Hibernate的Session和Transaction。 4. **事务传播行为**: 在多层服务调用中,可以通过设置`@Transactional`的propagation...

    Spring Hibernate实例.rar

    当Spring与Hibernate结合时,Spring的DataSource、SessionFactory和Transaction Management可以被用来管理和控制Hibernate操作。Spring的HibernateTemplate或HibernateDaoSupport类可以帮助我们更轻松地集成...

    Hibernate_Session_Transaction

    在Java的持久化框架Hibernate中,`Session`和`Transaction`是两个至关重要的概念,它们在数据管理和事务处理中起到核心作用。这篇文章将深入解析这两个概念及其相关知识点。 `Session`是Hibernate提供的一种与...

Global site tag (gtag.js) - Google Analytics