原先配置的事务处理现在都不可用了,总是抛出hibernate异常:
javax.servlet.ServletException: org.hibernate.HibernateException: createQuery is not valid without active transaction
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
我的配置如下:
hibernate.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
</bean>
</beans>
tx.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<tx:advice id="transactionAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="load*" read-only="true"/>
<tx:method name="get*" read-only="true"/>
<tx:method name="list*" read-only="true"/>
<tx:method name="*" read-only="false"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:advisor
pointcut="execution(* com.sanlea.shoponline.service.*.*(..))"
advice-ref="transactionAdvice"/>
</aop:config>
</beans>
business.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- DAO -->
<bean id="administratorDao" class="com.sanlea.shoponline.dao.impl.AdministratorDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- Logic -->
<bean id="administratorLogic" class="com.sanlea.shoponline.logic.impl.AdministratorLogicImpl">
<property name="administratorDao" ref="administratorDao" />
</bean>
<!-- Service -->
<bean id="administratorService" class="com.sanlea.shoponline.service.impl.AdministratorServiceImpl">
<property name="administratorDao" ref="administratorDao" />
<property name="administratorLogic" ref="administratorLogic" />
</bean>
</beans>
分享到:
相关推荐
Struts2.0、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的组合常被用于构建高效的企业级应用。这个压缩包集合提供了这三大框架的兼容性版本,旨在解决集成过程中可能出现的jar包冲突问题。 **...
### Spring2.0与Spring2.5及以上版本的jar包区别及spring jar包详解 #### 概述 Spring框架作为一款流行的Java应用开发框架,在不同的版本之间,其提供的功能、性能以及兼容性等方面都有所差异。本文将重点介绍...
标题 "spring2.5 struts2.0 hibernate3.1" 涉及到的是一个经典的Java企业级开发框架组合,通常被称为“SSH”(Spring、Struts和Hibernate)。这个组合在过去的许多年里被广泛应用,为构建高效、可维护的Web应用程序...
13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jarspring2.0和spring2.5及以上版本的jar包区别Spring 2.5的Jar打包 在Spring 2.5中, Spring Web MVC...
这三个框架分别是:Struts2(MVC框架)、Spring2.5(依赖注入和企业服务框架)和Hibernate3(对象关系映射框架)。下面将详细讲解这三大框架及其整合过程。 Struts2是一个基于MVC(Model-View-Controller)设计模式...
Struts1.2、Hibernate3.2、Spring2.5 和 DWR2.0 是一组经典的Java企业级开发框架组合,它们在Web应用程序开发中扮演着重要的角色。这些框架的集成为开发人员提供了强大的功能,使得后端数据管理、业务逻辑处理以及...
Struts1、Spring2.5和Hibernate是Java Web开发中常用的三大框架,它们各自负责不同的职责,Struts1处理表现层逻辑,Spring2.5管理依赖注入和业务逻辑,Hibernate则专注于持久化层操作。将这三大框架整合在一起,可以...
Struts2.0、Hibernate3和Spring2.5(SSH)是三种常用的Java Web开发框架,它们各自拥有独特的功能优势:Struts2提供MVC架构的支持,Hibernate用于对象关系映射,而Spring则主要负责业务逻辑层的管理。本文将详细介绍...
Spring 2.0.x和2.5版本是该框架发展过程中的两个重要里程碑,它们引入了许多关键特性,提升了开发效率和代码质量。下面将详细探讨这两个版本中的核心知识点。 首先,Spring 2.0版本是Spring框架的一个重大更新,...
【标题】"jsr168 portlet(struts2+spring2.5+hibernate3.3)" 是一个基于Java技术栈的Web应用程序开发示例,它利用JSR168规范来创建portlet,同时结合了Struts2、Spring2.5和Hibernate3.3这三大框架,为构建可重用、...
- Java 8支持:Spring 4.0开始兼容Java 8,利用其新特性,如Lambda表达式和日期时间API。 - WebSocket支持:增加了对WebSocket协议的支持,提供了实时通信的能力。 - 支持GAE:开始支持Google App Engine,扩大了...
这篇教程主要介绍的是如何在MyEclipse 6.5环境下整合Struts 1.2、Spring 2.5和Hibernate 3.2这三个流行的Java Web开发框架,以便于初学者理解SSH框架的工作机制并避免常见错误。 首先,教程强调了在高版本的...
总之,《Spring框架2.5版参考手册》是Java开发者学习和掌握Spring框架不可或缺的资源,它不仅介绍了框架的新特性和改进,还提供了详细的配置示例和最佳实践,对于想要深入了解Spring框架并将其应用于实际项目中的...
在这个“JAVAEE所用架包”中,我们重点讨论的是Spring 2.5和Struts 2.0两个框架的整合以及可能遇到的版本冲突问题。 Spring是一个全面的后端开发框架,以其依赖注入(Dependency Injection)和面向切面编程(Aspect...
这款IDE尤其适用于使用Spring 2.0或2.5版本的开发者,尽管随着Spring框架的不断更新,Eclipse Spring IDE也进行了相应的升级以支持更高版本。 **Spring框架**:Spring是一个开源的Java平台,它简化了企业级应用程序...
在经历了 Spring 2.0(2006年10月发布)和 Spring 2.5(2007年11月发布)两个重要版本后,Spring 3.0 应运而生。作为一次重要的升级,Spring 3.0 在多个方面进行了改进和增强,为开发者提供了更多便利的功能与工具。...
Spring Boot 2.5.x与Spring Framework 5.3.x紧密配合,提供了更友好的默认配置和自动配置能力,使得微服务和云原生应用的开发更加便捷。例如,它引入了对Actuator的改进,提供了更详尽的健康检查和监控指标。 在...