-
spring3 整合hibernate4 事务出错3
配置文件如下<context:component-scan base-package="xx.xx.service" /> <bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/ff?useUnicode=true&characterEncoding=utf-8" /> <property name="username" value="root" /> <property name="password" value="password" /> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="packagesToScan"> <value>xx.xx.domain</value> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQL5InnoDBDialect </prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <!-- <prop key="hibernate.current_session_context_class">thread</prop> --> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <tx:annotation-driven transaction-manager="transactionManager"/>
错误:Caused by: org.hibernate.HibernateException: No Session found for current thread
加上 <prop key="hibernate.current_session_context_class">thread</prop>
出这样的错误:Caused by: org.hibernate.HibernateException: createCriteria is not valid without active transaction
同样的配置改回hibernate3没问题,请问有人遇到过同样的问题吗?怎么解决?
使用getCurrentSession()就又上面说的问题,改为openSession()就没有问题2012年2月11日 10:16
目前还没有答案
相关推荐
Spring MVC和Hibernate是...通过对这些知识点的学习和实践,开发者可以更好地理解和掌握Spring MVC3和Hibernate3的整合应用,提高开发效率,减少出错的可能性,并为构建大型、复杂的Java Web应用程序打下坚实的基础。
2. **Hibernate事务管理**: - Hibernate提供了`Session`和`SessionFactory`,它们是与数据库交互的主要对象。`Session`负责单个数据库会话,而`SessionFactory`在整个应用程序生命周期中只创建一次,用于生成`...
在"struts2 hibernate spring整合(出错的)"这个项目中,开发者可能遇到了在集成这三个框架时遇到的问题。这通常涉及到配置问题、依赖注入问题、数据访问问题等。以下是一些可能遇到的知识点: 1. **Struts2配置**:...
在IT行业中,数据库事务是确保数据...本实例通过Spring、Hibernate和MySQL的整合,展示了如何在实际应用中实现事务处理,保证了数据的一致性和完整性。理解并掌握这些知识点,对于开发高效、稳定的企业级应用至关重要。
这个"strut2+hibernate3+spring3整合jar包.rar"文件包含了这些框架的特定版本,以及MySQL驱动和Log4j日志库,为开发者提供了一个快速搭建Java Web应用的基础环境。 **Struts2** 是一个MVC(Model-View-Controller)...
Spring整合Hibernate是现代Java开发中常见的一种技术组合,利用Spring框架的强大功能来管理和协调Hibernate的持久化操作。Spring为Hibernate提供了全面的集成方案,简化了DAO(Data Access Object)的开发,同时也...
3. **整合Hibernate SessionFactory** - 在Spring配置文件中,使用`<bean>`标签配置Hibernate的SessionFactory,注入`hibernate.cfg.xml`中的配置。 - 通过`<property>`标签将SessionFactory注入到需要使用它的...
标题提到的问题是“struts2+spring+hibernate整合中spring注入出错,页面中报空指针异常”,这通常是由于Spring的依赖注入没有正确配置导致的。 首先,让我们深入了解一下Struts2、Spring和Hibernate各自的核心概念...
Struts2、Spring2.5和Hibernate3是Java Web开发中的三大框架,它们的整合是构建企业级应用的常见方式。这个"Struts2+Spring2.5+Hibernate3+annotation 整合程序"旨在展示如何将这三大框架与注解(Annotation)技术...
【Spring与Hibernate、Maven和Transaction的整合】 在现代Java Web开发中,Spring框架、Hibernate持久化工具和Maven构建工具是不可或缺的部分。Spring提供了强大的依赖注入和面向切面编程能力,Hibernate则简化了...
4. **配置TransactionManager**:创建PlatformTransactionManager Bean,MyBatis与Spring整合时通常使用SqlSessionTemplate或者MyBatis的SqlSessionInterceptor配合Spring的TransactionProxyFactoryBean来实现事务...
3. **Spring 的事务管理 (Transaction Management)**:Spring 提供了两种事务管理方式,编程式和声明式。声明式事务管理通过配置元数据(XML 或注解)定义事务边界,简化了事务处理,降低了出错的可能性。 4. **...
Spring提供了HibernateTemplate或SessionFactoryBean等工具,使得开发者无需直接操作Hibernate Session,降低了出错的可能性。通过Spring的事务管理,可以轻松地实现声明式事务,确保数据的一致性。 在WebWork+...
- "spring+struts整合.doc"和"spring+hibernate整合.doc"文档应包含了具体步骤和示例,适合初学者逐步学习。 - 官方文档和社区论坛:Spring、Struts和Hibernate都有详细的官方文档,社区中也有丰富的教程和解决...
Spring的Hibernate支持模块(Spring Hibernate Support)使得整合两者变得非常简单,它提供了SessionFactory的管理,事务的协调,以及在服务层自动关闭Session的功能,减少了手动管理数据库连接的麻烦。Spring的DAO...
叶健毅的《JAVA EE Eclipse struts hibernate spring 整合应用案例》(第二版)提供了源代码,帮助读者更直观地理解这些技术的集成过程。 首先,Eclipse是一款强大的Java集成开发环境(IDE),它为开发者提供了丰富...
这些jar包的整合使得SpringMVC可以调用Hibernate提供的服务来处理数据,同时通过Spring的AOP功能实现事务管理。在实际项目中,我们通常会使用Spring的ApplicationContext来初始化和管理所有bean,包括Hibernate的...
Struts2、Spring和Hibernate是Java Web开发中的三大核心框架,它们各自负责应用程序的不同层面:Struts2专注于表现层管理,Spring提供了全面的依赖注入和面向切面编程,而Hibernate则是对象关系映射(ORM)的代表,...
3. 整合Spring和Hibernate:Spring管理Hibernate的SessionFactory,并通过AOP代理来实现事务管理。这样,业务层只需调用SessionFactory获取Session,而无需关心事务的开启和提交。 4. 集成Spring和Struts2:配置...
在不使用Spring的情况下,Hibernate事务管理需要手动开启、提交和关闭事务,以确保数据一致性。然而,对于复杂的业务场景,手动管理事务可能变得繁琐且容易出错。Spring提供了两种事务管理方式:编程式和声明式。 ...