这几天都在调关于分布式事务的控制真是令人郁闷.环境就如标题所说一样,程序启动一切正常在测试的时候就是不能控制mysql的事务.
java 代码
- public void saveUser(OracleUser user1,MysqlUser user2){
- save(user1);
- save(user2)
- }
测试结果:
1.Oracle的事务控制正常,当sava(user2)失败是oracle实现回滚.如果没有问题就顺利提交.
2.Mysql事务控制失败,当save(user1)失败时照样插入数据库.
查询程序两个调用方式没有什么不同为什么oracle可以而mysql不行呢?我查了一些资料说数据库表必须是INNODB数据存储引擎才可以实现事务控制.我也确认一下的mysql的事务支持环境,我用nnodb+5.1server+connector/j5.0网上都说可以支持xa事务,我实在搞不懂问题到底出在哪?是mysql需要特殊设置才行吗?不知道有没有同学用jotm实现过mysql的分布式事务.
分享到:
- 2007-03-26 10:38
- 浏览 4957
- 评论(4)
- 论坛回复 / 浏览 (4 / 5116)
- 查看更多
相关推荐
本项目“spring+jotm+ibatis+mysql实现JTA分布式事务”旨在利用这些技术来确保在分布式环境中的数据一致性。下面将详细介绍这个项目所涉及的知识点。 首先,Spring框架是Java开发中最常用的应用框架之一,它提供了...
Spring框架作为一个广泛使用的Java应用程序开发框架,提供了多种支持事务管理的解决方案,其中包括集成JOTM(Java Open Transaction Manager)来处理分布式事务。本文将深入探讨Spring与JOTM结合使用的知识点,帮助...
2.Spring+Jotm整合实现JTA分布式事务,应用场景如转账等,同一事务内完成db1用户加100元、db2用户减100元。 3.Spring+Junit4单元测试,优点:不会破坏数据库现场,等等。 (特别注意:Spring3.0里不在提供对jotm的...
本教程将深入探讨如何使用Spring框架、Java Transaction API (JTA) 和 Java Open Transaction Manager (JOTM) 来实现这样的分布式事务管理。 首先,我们来了解一下JTA。JTA是Java平台的标准事务API,它允许应用程序...
标题中的“spring 3.0.5 + jotm 实现的的spring mvc 的例子”表明这是一个关于使用Spring 3.0.5版本与JOTM(Java Open Transaction Manager)结合构建Spring MVC应用的示例项目。这个项目可能旨在演示如何在Spring ...
在Spring中,Java Transaction API (JTA) 和 JOTM(Java Open Transaction Manager)是实现分布式事务管理的关键组件。 **Spring 框架** Spring 是一个开源的Java平台,它提供了一个全面的编程和配置模型,用于现代...
本篇文章将详细讲解如何利用Spring+iBatis+JOTM来实现JTA事务。 首先,我们需要理解JTA的核心概念。JTA定义了一组接口和规范,允许应用程序在不同的事务边界之间进行协调,确保原子性和持久性。JOTM作为JTA的一个...
简介: struts + spring + hibernate + velocity + ajax + jotm + acegi ================================================================================================ 本资料共包含以下附件: 1161...
在本篇文章中,我们将深入探讨如何利用Spring框架结合JOTM(Java Open Transaction Manager)来实现多数据源下的分布式事务管理。我们将通过具体实例展示如何在Tomcat服务器环境下配置并使用这些技术。 #### 一、...
总结来说,Spring分布式事务实现主要依赖于Spring框架的事务管理能力、JOTM作为JTA实现的事务管理器,以及相关的JDBC驱动来连接数据库。通过声明式事务管理,开发者可以在不深入事务管理细节的情况下,编写出可靠的...
本篇文章将聚焦于如何结合Spring和JOTM(Java Open Transaction Manager)来实现多数据源的事务管理,特别是针对使用Hibernate的情况。 JOTM是Java平台上的一个开放源代码事务管理器,它遵循JTA(Java Transaction ...
JOTM是基于Java的开放源代码事务管理器,实现了JTA标准,允许在分布式环境中管理事务。JTA是Java EE平台的一部分,提供了一种统一的方式来处理事务,无论底层数据库或资源管理系统是什么。 配置步骤大致如下: 1. ...
本文将深入探讨如何在Tomcat应用服务器上集成JTA,并使用JOTM(Java Open Transaction Manager)或Atomikos作为事务管理器来实现分布式事务。 首先,我们需要理解JTA的核心概念。JTA是Java EE平台的一部分,提供了...
JOTM实现了Java Transaction API (JTA),这是一个标准接口,允许应用程序进行分布式事务处理。JOTM支持X/Open XA规范,允许管理跨越多个资源(如数据库和消息队列)的事务。在Tomcat中配置JOTM,可以提供更高级别的...