0 0

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&amp;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 MVC3和Hibernate3整合的源码

    Spring MVC和Hibernate是...通过对这些知识点的学习和实践,开发者可以更好地理解和掌握Spring MVC3和Hibernate3的整合应用,提高开发效率,减少出错的可能性,并为构建大型、复杂的Java Web应用程序打下坚实的基础。

    spring,hibernate整合实现事务管理(MethodInterceptor)

    2. **Hibernate事务管理**: - Hibernate提供了`Session`和`SessionFactory`,它们是与数据库交互的主要对象。`Session`负责单个数据库会话,而`SessionFactory`在整个应用程序生命周期中只创建一次,用于生成`...

    struts2 hibernate spring整合(出错的)

    在"struts2 hibernate spring整合(出错的)"这个项目中,开发者可能遇到了在集成这三个框架时遇到的问题。这通常涉及到配置问题、依赖注入问题、数据访问问题等。以下是一些可能遇到的知识点: 1. **Struts2配置**:...

    spring hibernate mysql 事务实例

    在IT行业中,数据库事务是确保数据...本实例通过Spring、Hibernate和MySQL的整合,展示了如何在实际应用中实现事务处理,保证了数据的一致性和完整性。理解并掌握这些知识点,对于开发高效、稳定的企业级应用至关重要。

    strut2+hibernate3+spring3整合jar包.rar

    这个"strut2+hibernate3+spring3整合jar包.rar"文件包含了这些框架的特定版本,以及MySQL驱动和Log4j日志库,为开发者提供了一个快速搭建Java Web应用的基础环境。 **Struts2** 是一个MVC(Model-View-Controller)...

    Spring整合Hibernate 详解.doc

    Spring整合Hibernate是现代Java开发中常见的一种技术组合,利用Spring框架的强大功能来管理和协调Hibernate的持久化操作。Spring为Hibernate提供了全面的集成方案,简化了DAO(Data Access Object)的开发,同时也...

    hibernate与spring整合

    3. **整合Hibernate SessionFactory** - 在Spring配置文件中,使用`&lt;bean&gt;`标签配置Hibernate的SessionFactory,注入`hibernate.cfg.xml`中的配置。 - 通过`&lt;property&gt;`标签将SessionFactory注入到需要使用它的...

    struts2+spring+hibernate整合中spring注入出错。页面中报空指针异常。高手来看看怎么决绝。

    标题提到的问题是“struts2+spring+hibernate整合中spring注入出错,页面中报空指针异常”,这通常是由于Spring的依赖注入没有正确配置导致的。 首先,让我们深入了解一下Struts2、Spring和Hibernate各自的核心概念...

    Struts2+Spring2.5+Hibernate3+annotation 整合程序

    Struts2、Spring2.5和Hibernate3是Java Web开发中的三大框架,它们的整合是构建企业级应用的常见方式。这个"Struts2+Spring2.5+Hibernate3+annotation 整合程序"旨在展示如何将这三大框架与注解(Annotation)技术...

    spring-hibernate-maven-transaction整合

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

    MyBatis与spring的整合-添加事务-src.zip

    4. **配置TransactionManager**:创建PlatformTransactionManager Bean,MyBatis与Spring整合时通常使用SqlSessionTemplate或者MyBatis的SqlSessionInterceptor配合Spring的TransactionProxyFactoryBean来实现事务...

    Spring+Hibernate

    3. **Spring 的事务管理 (Transaction Management)**:Spring 提供了两种事务管理方式,编程式和声明式。声明式事务管理通过配置元数据(XML 或注解)定义事务边界,简化了事务处理,降低了出错的可能性。 4. **...

    webwork+spring+hibernate 开发资料

    Spring提供了HibernateTemplate或SessionFactoryBean等工具,使得开发者无需直接操作Hibernate Session,降低了出错的可能性。通过Spring的事务管理,可以轻松地实现声明式事务,确保数据的一致性。 在WebWork+...

    spring+struts+hibernate整合

    - "spring+struts整合.doc"和"spring+hibernate整合.doc"文档应包含了具体步骤和示例,适合初学者逐步学习。 - 官方文档和社区论坛:Spring、Struts和Hibernate都有详细的官方文档,社区中也有丰富的教程和解决...

    J2EE大家好.rar_J2EE_hibernate_spring_spring hibernate

    Spring的Hibernate支持模块(Spring Hibernate Support)使得整合两者变得非常简单,它提供了SessionFactory的管理,事务的协调,以及在服务层自动关闭Session的功能,减少了手动管理数据库连接的麻烦。Spring的DAO...

    JAVA EE Eclipse struts hibernate spring 整合应用案例

    叶健毅的《JAVA EE Eclipse struts hibernate spring 整合应用案例》(第二版)提供了源代码,帮助读者更直观地理解这些技术的集成过程。 首先,Eclipse是一款强大的Java集成开发环境(IDE),它为开发者提供了丰富...

    SpringMVC和Hibernate整合所需的jar包

    这些jar包的整合使得SpringMVC可以调用Hibernate提供的服务来处理数据,同时通过Spring的AOP功能实现事务管理。在实际项目中,我们通常会使用Spring的ApplicationContext来初始化和管理所有bean,包括Hibernate的...

    struts2.3.4+spring3.2.4+hibernate3.6.5(全部含有注解)

    Struts2、Spring和Hibernate是Java Web开发中的三大核心框架,它们各自负责应用程序的不同层面:Struts2专注于表现层管理,Spring提供了全面的依赖注入和面向切面编程,而Hibernate则是对象关系映射(ORM)的代表,...

    Java:SSH-Spring整合struts2&hibernate;框架

    3. 整合Spring和Hibernate:Spring管理Hibernate的SessionFactory,并通过AOP代理来实现事务管理。这样,业务层只需调用SessionFactory获取Session,而无需关心事务的开启和提交。 4. 集成Spring和Struts2:配置...

    Spring与Hibernate整合事务管理的理解

    在不使用Spring的情况下,Hibernate事务管理需要手动开启、提交和关闭事务,以确保数据一致性。然而,对于复杂的业务场景,手动管理事务可能变得繁琐且容易出错。Spring提供了两种事务管理方式:编程式和声明式。 ...

Global site tag (gtag.js) - Google Analytics