JavaEE之JTA
Java事务API。
- 允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。事务最简单最直接的目的就是保证数据的有效性,数据的一致性。
- 个人理解:JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。
- 调用Javax.transaction.UserTransaction接口的begin、commit、rollback等方法控制事务
事务隔离、传播属性的设置
- 并发访问和隔离(5种隔离级别Connection接口)-----多个线程同时访问一个数据库
- TRANSACTION_NONE:对事务和数据不进行任何隔离限制
- TRANSACTION_READ_UNCOMMITTED:允许事务读取另一个事务的未提交数据---读脏数据
- TRANSACTION_READ_COMMITTED:读取所有提交的数据,不允许重复读---默认的隔离级别
- TRANSACTION_REPEATABLE_READ:可重复读的事务隔离
- TRANSACTION_SERUALIZABLE:可串行化的事务----最高级别也是性能最低的
- 属性
- Required:默认的EJB事务
- RequiresNew:为methodB开启一个新的事务
- Mandatory:
- NotSupported
- Supports
- Never
事务的范围
![](https://cdn.yuque.com/yuque/0/2018/png/117197/1526475244112-f43b5b43-f5dc-4f7b-9d6b-6d5fb36bb42c.png)
EJB的事务管理
容器管理事务(CMT)
- 容器将在方法之前开始JTA事务,根据方法调用情况决定提交或回滚事务
- Annotation或XML配置文件告诉容器如何处理事务
- 简单方便但不灵活
Bean管理事务
- 开发者决定事务边界,灵活指定事务划分细节,是使用JTA还是JDBC事务
事务超时设置
![](https://cdn.yuque.com/yuque/0/2018/png/117197/1526475365206-a8cbb789-818d-4170-b764-ea8da698d82a.png)
JavaEE之JTA相关推荐
- MySQL分布式事务(XA事务)
MySQL分布式事务(XA事务) 官网:https://dev.mysql.com/doc/refman/5.7/en/xa.html 1.什么是分布式事务 分布式事务就是指事务的参与者.支持事务的服 ...
- 分布式 - 分布式事务面试题
1 分布式事务面试题 现在Java面试,分布式系统.分布式事务几乎是标配.而分布式系统.分布式事务本身比较复杂,大家学起来也非常头疼. 最为常见的面试题: 问:分布式事务了解吗?你们是如何解决分布式事 ...
- JavaEE的过往EJB、JNDI、Servlet、JSP、JMS、JTA等规范
文章来源:http://blog.csdn.net/jiaoly/article/details/52993256 JavaEE规范涉及的内容很多,这里只对EJB.JNDI.Servlet.JSP.J ...
- javaee 架构师之路
Java程序员 高级特性 反射.泛型.注释符.自动装箱和拆箱.枚举类.可变 参数.可变返回类型.增强循环.静态导入 核心编程 IO.多线程.实体类. 集合类.正则表达式. XML和属性文件 图形编程 ...
- java ee核心技术_【科普】JavaEE的核心技术
java的大方向就是JavaEE,JavaEE不仅仅是socket编程,具体包括13种核心技术. JAVAEE的核心API与组件 : 1.JDBC(Java Database Connectivity ...
- Spring JTA multiple resource transactions in Tomcat with Atomikos example--转载
原文地址:http://www.javacodegeeks.com/2013/07/spring-jta-multiple-resource-transactions-in-tomcat-with-a ...
- JavaEE是什么?
JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范 1.JDBC(java Database Connectivity): JDBC API为访问不同的数据库提供了 ...
- 在Spring中使用JTA事务管理
在Spring中使用JTA事务管理 Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻.但是很大部分人都还 ...
- JavaSE、JavaEE与Spring的概念和异同点剖析
JavaSE.JavaEE与Spring的概念和异同点剖析 什么是JavaSE JavaSE是Java的核心,也就是 Java的主要部分.用于开发桌面应用程序和基于web的应用程序.它提供了从基本对象 ...
最新文章
- GNU make manual 翻译( 一百八十三)
- C盘下什么文件能删除?
- 第二次作业(个人项目实践)
- 鸟哥的Linux私房菜(服务器)- 架站文件習題解答篇
- java ee4.8下载_在WildFly 8.2中修补焊接3 – Java EE 8的第一个实验RI
- treeset java_Java TreeSet last()方法与示例
- angular监听输入框值的变化_如何检测Angular中@Input()值何时发生变化?
- 联想电脑计算机怎么设置十进制,如何在win10系统中设置电池充电阈值
- universal link使用
- 飞机上使用定位功能的体验
- 【newCoder】2016校招真题在线编程 风口的猪-中国牛市
- 数据分析——从入门到精通(十二)
- 苹果蓝牙耳机怎么接电话_如何在开车时可以更安全的接电话——ROMAN R6000蓝牙耳机...
- python基础之布尔运算
- matlab tif dpi,轻松解决杂志要求的300dpi分辨率、TIFF格式图片
- IDEA开发常用便捷插件
- 案例3-1 基于控制台的购书系统
- debian无法手动重启网卡的解决方法
- 【财务学习笔记】ROE和ROI的比较
- 如何解决nas无公网问题,实现kodbox可道云内网映射外网访问
热门文章
- 添加过的PDF注释可以修改吗?怎么修改PDF注释?
- Android Studio学习笔记(3)--------解决Android Studio模拟器VT-x is disabled的问题
- 如何运用ghost启动盘进行本机系统备份以及如何还原?
- Office2016零售版(Retail)转批量授权(VOL)方法
- 如何在AidLearning中快速开发人脸识别APP
- 什么是 cookie? 会话 cookie 与持久性 cookie 之间 有何区别?
- 动画说明 李明杰新浪博客
- OpenGL第九章——混合
- 【TypeScript笔记】03 - TS类型声明文件
- 推荐书籍:CUDA并行程序设计:GPU编程指南