-
SSH框架事务应用问题5
我项目需要连接3个不同地点的数据库,在Application.xml中都配置了
3个Hibernate Session
分别是 session1,session2,session3
目前事务是分别对每个session进行监管
但我有疑问,如果我有一个业务服务 TestService
里面用到 session1,session2,session3 的 DAO,万一在业务层中出错了,如何把
多个session事务回滚?
求方案,最好有代码案例,谢谢!
2012年6月14日 14:51
1个答案 按时间排序 按投票排序
-
这个是分布式事务。
1.需要j2ee容器支持。如果你是tomcat容器,那需要你用Atomikos来做连接池管理,因为它支持xa的。这个具体配置你可以上网搜索。我贴一部分,这个告知你用atomikos,做为事务管理器。<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"> <property name="transactionManager"> <ref bean="atomikosTransactionManager" /> </property> <property name="userTransaction"> <ref bean="atomikosUserTransaction" /> </property> <property name="allowCustomIsolationLevels" value="true" /> </bean>
2.全部配置成功后,你还是对service层切事务即可。只要有一个失败,都会回滚。因为你用xa事务,会两阶段提交的,这个是事务管理器帮你去做的。
3.如果不是tomcat容器,是j2ee容器,那哪些容器会有自己的事务管理器,是支持xa事务的。配置起来即可。2012年6月14日 17:30
相关推荐
在Web应用程序开发中,SSH框架提供了强大的功能,使得开发者能够高效地构建复杂的企业级应用。本文将深入探讨如何在SSH框架中加入事务支持,特别是当Spring版本为2.0时。 首先,我们需要理解事务管理在企业级应用中...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个...配合提供的博客地址,可以获取更详细的步骤解释和问题解答,加深对SSH框架的理解。
SSH框架,全称为Struts+Spring+Hibernate,是Java Web开发中常见的三层架构组合,用于构建高效、可扩展的企业级应用程序。在这个“带事务的ssh框架源代码”中,我们将会探讨SSH框架如何处理数据库事务,以及不同版本...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个项目源码提供了SSH整合的实践案例,特别适合初学者学习和理解Web应用的开发流程。 Struts2作为MVC(Model-View-...
在实际开发中,SSH框架的集成使得开发者能高效地进行业务逻辑处理,同时Spring的事务管理功能可以确保数据一致性。通过阅读提供的文件,开发者可以深入理解SSH框架的工作原理,并将其应用于实际项目中,提高开发效率...
8. **实战经验**:在实际项目中,开发者需要关注性能优化、事务管理、异常处理等问题,这都需要对SSH框架有深入的理解。例如,合理使用Spring的AOP进行事务管理,避免Struts的性能瓶颈,以及优化Hibernate的查询性能...
SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。这些框架各自负责不同的职责,Spring作为基础架构框架,Struts处理视图与控制,Hibernate则专注于...
SSH框架的应用涉及了Web开发的多个方面,包括但不限于以下知识点: 1. MVC设计模式的理解与实践:学习如何使用Struts2实现MVC架构,理解Action、Result和Interceptor的工作原理。 2. Spring的依赖注入和AOP:了解DI...
整合SSH框架需要进行一些配置工作,例如在Spring的配置文件中声明Hibernate的SessionFactory和事务管理器,以及配置Struts与Spring的整合,让Struts的Action能够使用Spring管理的DAO(数据访问对象)和Service(服务...
总结来说,SSH框架整合是Java Web开发中的高效工具,通过合理整合这三个框架,可以实现松耦合、高可维护性的应用。这个"SSH框架整合jar包"则是为了进一步简化开发者的任务,提供了一个便捷的起点。在使用过程中,...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大框架。这三大框架分别负责表现层、业务层和持久层的管理,为开发者提供了高效、灵活且可扩展的开发环境。在Java Web项目中,SSH框架的...
SSH框架是Java开发中常用的三大框架,包括Struts2、Spring和Hibernate,它们协同工作,为Web应用程序提供了模型-视图-控制器(MVC)架构的支持。这些框架各自有着独特的功能,结合使用能够极大地提高开发效率和代码...
【标题】"基于SSH框架的系统"是一种常见的企业级应用开发模式,SSH分别代表Spring、Struts和Hibernate三个开源框架的首字母缩写。Spring作为核心的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...
【SSH框架详解】 SSH框架是Java Web开发中的一个经典组合,由Spring、Struts和Hibernate三个开源框架集成,常用于构建企业级应用。...通过分析和实践,不仅可以掌握SSH框架的精髓,还能提高解决实际问题的能力。
SSH框架,全称为Spring、Struts和Hibernate的首字母缩写,是Java开发中的一个经典组合,用于构建企业级Web应用程序。Spring提供了依赖注入(DI)和...如果你有更多关于SSH框架的问题,可以通过提供的博文链接深入学习。
SSH框架整合教程是Java开发领域中的一个...总的来说,SSH框架整合教程对于提升Java开发者的技能和理解企业级应用开发流程至关重要。通过深入学习和实践,开发者能够构建出高效、可扩展且易于维护的Java Web应用程序。
下面将详细介绍SSH框架在开发短信平台中的应用及其相关知识点。 **Struts2** 是一个基于MVC设计模式的Web应用框架,用于简化Java Web应用的开发。它提供了强大的控制器层,使得业务逻辑与表现层分离,增强了可测试...
Java SSH 框架是Java开发企业级应用的三...总的来说,Java SSH框架的集成使用,极大地提升了开发效率,降低了代码的复杂性,是学习和实践中非常重要的知识点。通过掌握SSH,开发者可以更好地理解和构建企业级Java应用。
SSH框架虽然强大,但也需要注意其复杂性,尤其是整合过程中可能遇到的配置问题。随着Java社区的发展,Spring Boot等更现代的框架逐渐取代SSH,但SSH仍然是理解和学习企业级Java开发的重要途径。
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架。它们分别负责表现层、业务层和服务层的管理,为开发者提供了强大的功能和灵活的架构。本压缩包提供了搭建SSH环境所需的核心...