以前学习的都是本地事物类型;全局事物:在一些应用场合只可以用全局事物
使用全局事物的例子:比如mysql和oracle数据库之间转账;
mysql:update mysql set amount=amount-xx where id=xx(mysql)
oracle:update mysql set amount=amount+xx where id=bb(oracle)
要确保两个动作在同一个事物中执行;
1.采用jdbc:
connection=mysql
connection.setAutoCommit(false);
mysql:update mysql set amount=amount-xx where id=xx(mysql)
oracle:update mysql set amount=amount+xx where id=bb(oracle)
connection.commit();
这个事物必须在一个connection中打开,才行,但是这里用了两中数据库:所以用一个connection实现不了
这时候要用全局事物;本地事物无法满足要求;
2.这时候可以用JTA解决
JTA.getUserTrantion().begin();
connection->mysql
connection2->oracle
connection->update mysql set amount=amount-xx where id=xx(mysql)
connection2-> oracle:update mysql set amount=amount+xx where id=bb(oracle)
JTA.getUserTrantion().commit()
如果任何一个出现问题就会回滚事物;
两次提交协议;预编译
1.执行第一条sql,结果为成功的话返回true,否则是false,放到list中,这时候并不是真正的执行commit,只是模拟下
2.执行第二天sql,同样结果放到list中,如果两条语句,在list中的结果都为true的话,就执行commit()提交
3.两次提交是指,在执行每一条sql的时候会提交,然后最后有一个总的提交.JTA.getUserTrantion().commit()
一般在weblojc应用服务器中的时候,采用的全局事物
90%的时候,我们是使用的本地事物;
-->
分享到:
相关推荐
赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...
hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码 hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码
hibernate-jpa-2.0-api-1.0.1.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码
hibernate-jpa-2.1-api-1.0.0.Final.jar官方下载,请放心使用
`hibernate-jpa-2.1-api-1.0.0.final.jar`是Hibernate对JPA 2.1规范的实现库,它使得开发者能够使用Hibernate的高效功能同时遵循JPA规范。 **1. Hibernate与JPA的关系** Hibernate最初作为一个独立的ORM框架,后来...
java.lang.NoClassDefFoundError: javax/persistence/spi/ProviderUtil 或javax/persistence/entitylistener问题
java运行依赖jar包
总之,深入研究"hibernate-jpa-2.0-api-1.0.1.Final-sources"源码不仅可以增强我们对JPA规范的理解,也能帮助我们在实际开发中更好地利用Hibernate,提高代码质量和项目效率。通过分析源码,我们可以找到优化点,...
本篇文章将重点围绕“hibernate-jpa-2.1-api-1.0.0.final-sources.jar.zip”这一压缩包,深入解析Hibernate对JPA 2.1 API的实现,以期帮助读者深入理解其内部机制。 JPA(Java Persistence API)是Java平台上的一个...
《Querydsl-JPA-Codegen 3.3.3与JBugmenot开源项目解析》 在IT领域,开源项目是推动技术发展的重要力量。本文将深入探讨两个相关的开源项目——"querydsl-jpa-codegen-3.3.3.zip" 和 "JBugmenot.zip",它们分别在...
**标题详解:** "hibernate-jpa-2.1-api 1.0.0.Final API" 这个标题指的是Hibernate对Java Persistence API (JPA) 2.1规范的实现,版本为1.0.0.Final。Hibernate是Java领域中最受欢迎的对象关系映射(ORM)框架之一...
本项目"springboot-jpa-activiti-bootstrap-master"正是一个将这三个技术进行深度整合的实例,旨在帮助开发者理解并掌握它们之间的协同工作方式。 首先,SpringBoot是Spring框架的一种轻量级实现,它简化了设置和...
hibernate-jpa-2.1-api-1.0.2
标签:activemq-jpa-store-5.0.0-sources.jar,activemq,jpa,store,5.0.0,sources,jar包下载,依赖包
java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...
Generate POJO-JPA-Swagger-DTO