Java事务API。

  • 允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。事务最简单最直接的目的就是保证数据的有效性,数据的一致性。
  • 个人理解:JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。
  • 调用Javax.transaction.UserTransaction接口的begin、commit、rollback等方法控制事务

事务隔离、传播属性的设置

  1. 并发访问和隔离(5种隔离级别Connection接口)-----多个线程同时访问一个数据库
  • TRANSACTION_NONE:对事务和数据不进行任何隔离限制
  • TRANSACTION_READ_UNCOMMITTED:允许事务读取另一个事务的未提交数据---读脏数据
  • TRANSACTION_READ_COMMITTED:读取所有提交的数据,不允许重复读---默认的隔离级别
  • TRANSACTION_REPEATABLE_READ:可重复读的事务隔离
  • TRANSACTION_SERUALIZABLE:可串行化的事务----最高级别也是性能最低的
  1. 属性
  • Required:默认的EJB事务
  • RequiresNew:为methodB开启一个新的事务
  • Mandatory:
  • NotSupported
  • Supports
  • Never

事务的范围

EJB的事务管理

容器管理事务(CMT)

  • 容器将在方法之前开始JTA事务,根据方法调用情况决定提交或回滚事务
  • Annotation或XML配置文件告诉容器如何处理事务
  • 简单方便但不灵活

Bean管理事务

  • 开发者决定事务边界,灵活指定事务划分细节,是使用JTA还是JDBC事务

事务超时设置

解决:某个事务超过时长没有提交,应用服务器将会自动回滚该事务

JavaEE之JTA相关推荐

  1. MySQL分布式事务(XA事务)

    MySQL分布式事务(XA事务) 官网:https://dev.mysql.com/doc/refman/5.7/en/xa.html 1.什么是分布式事务 分布式事务就是指事务的参与者.支持事务的服 ...

  2. 分布式 - 分布式事务面试题

    1 分布式事务面试题 现在Java面试,分布式系统.分布式事务几乎是标配.而分布式系统.分布式事务本身比较复杂,大家学起来也非常头疼. 最为常见的面试题: 问:分布式事务了解吗?你们是如何解决分布式事 ...

  3. JavaEE的过往EJB、JNDI、Servlet、JSP、JMS、JTA等规范

    文章来源:http://blog.csdn.net/jiaoly/article/details/52993256 JavaEE规范涉及的内容很多,这里只对EJB.JNDI.Servlet.JSP.J ...

  4. javaee 架构师之路

    Java程序员 高级特性 反射.泛型.注释符.自动装箱和拆箱.枚举类.可变 参数.可变返回类型.增强循环.静态导入 核心编程 IO.多线程.实体类. 集合类.正则表达式. XML和属性文件 图形编程 ...

  5. java ee核心技术_【科普】JavaEE的核心技术

    java的大方向就是JavaEE,JavaEE不仅仅是socket编程,具体包括13种核心技术. JAVAEE的核心API与组件 : 1.JDBC(Java Database Connectivity ...

  6. 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 ...

  7. JavaEE是什么?

    JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范 1.JDBC(java Database Connectivity): JDBC API为访问不同的数据库提供了 ...

  8. 在Spring中使用JTA事务管理

    在Spring中使用JTA事务管理 Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻.但是很大部分人都还 ...

  9. JavaSE、JavaEE与Spring的概念和异同点剖析

    JavaSE.JavaEE与Spring的概念和异同点剖析 什么是JavaSE JavaSE是Java的核心,也就是 Java的主要部分.用于开发桌面应用程序和基于web的应用程序.它提供了从基本对象 ...

最新文章

  1. GNU make manual 翻译( 一百八十三)
  2. C盘下什么文件能删除?
  3. 第二次作业(个人项目实践)
  4. 鸟哥的Linux私房菜(服务器)- 架站文件習題解答篇
  5. java ee4.8下载_在WildFly 8.2中修补焊接3 – Java EE 8的第一个实验RI
  6. treeset java_Java TreeSet last()方法与示例
  7. angular监听输入框值的变化_如何检测Angular中@Input()值何时发生变化?
  8. 联想电脑计算机怎么设置十进制,如何在win10系统中设置电池充电阈值
  9. universal link使用
  10. 飞机上使用定位功能的体验
  11. 【newCoder】2016校招真题在线编程 风口的猪-中国牛市
  12. 数据分析——从入门到精通(十二)
  13. 苹果蓝牙耳机怎么接电话_如何在开车时可以更安全的接电话——ROMAN R6000蓝牙耳机...
  14. python基础之布尔运算
  15. matlab tif dpi,轻松解决杂志要求的300dpi分辨率、TIFF格式图片
  16. IDEA开发常用便捷插件
  17. 案例3-1 基于控制台的购书系统
  18. debian无法手动重启网卡的解决方法
  19. 【财务学习笔记】ROE和ROI的比较
  20. 如何解决nas无公网问题,实现kodbox可道云内网映射外网访问

热门文章

  1. 添加过的PDF注释可以修改吗?怎么修改PDF注释?
  2. Android Studio学习笔记(3)--------解决Android Studio模拟器VT-x is disabled的问题
  3. 如何运用ghost启动盘进行本机系统备份以及如何还原?
  4. Office2016零售版(Retail)转批量授权(VOL)方法
  5. 如何在AidLearning中快速开发人脸识别APP
  6. 什么是 cookie? 会话 cookie 与持久性 cookie 之间 有何区别?
  7. 动画说明 李明杰新浪博客
  8. OpenGL第九章——混合
  9. 【TypeScript笔记】03 - TS类型声明文件
  10. 推荐书籍:CUDA并行程序设计:GPU编程指南