zoukankan      html  css  js  c++  java
  • Spring transaction与EJB transaction的关系

    
    

    TransactionDefinition

    Interface that defines Spring-compliant transaction properties. Based on the propagation behavior definitions analogous to EJB CMT attributes.

    http://www.cnblogs.com/jiwuyf/p/3794777.html

    EJB数据库事务:

    从提交方式来分:

    1.CMT(container managed transaction)容器管理方式

    2.BMT(bean managed transaction)手工代码提交方式 begin(); commit(); rollback();

    从是否跨机器来分:

    本地事务,分布式事务

    本地事务:

    可以采用CMT和BMT两种提交办法。

    分布式事务:

    需要借助JTA

    分布式事务处理 : Java 事务编程接口(JTA:Java Transaction API)和 Java 事务服务 (JTS;Java Transaction Service) 为 J2EE 平台提供了分布式事务服务。分布式事务(Distributed Transaction)包括事务管理器(Transaction Manager)和一个或多个支持 XA 协议的资源管理器 ( Resource Manager )。我们可以将资源管理器看做任意类型的持久化数据存储;事务管理器承担着所有事务参与单元的协调与控制。JTA 事务有效的屏蔽了底层事务资源,使应用可以以透明的方式参入到事务处理中;但是与本地事务相比,XA 协议的系统开销大,在系统开发过程中应慎重考虑是否确实需要分布式事务。若确实需要分布式事务以协调多个事务资源,则应实现和配置所支持 XA 协议的事务资源,如 JMS、JDBC 数据库连接池等。使用 JTA 处理事务的示例如下(注意:connA 和 connB 是来自不同数据库的连接)。

    注意:与JPA(Java Persistant API)区分。

    JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

    Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。

    关于本地与分布式事务的介绍与示例:

    http://www.cnblogs.com/onlywujun/p/4784233.html 

    关于JTA的深入介绍:

    https://www.ibm.com/developerworks/cn/java/j-lo-jta/index.html

    关于MYSQL对XA协议支持的深入介绍:

    https://dev.mysql.com/doc/refman/5.7/en/xa.html

  • 相关阅读:
    用Less循环生成样式
    Angular Textarea 高度自动变化
    html文字溢出以省略号(...)替代
    mobiscroll之treelist使用
    安装Microsoft Visual C++ 2010 x64 Redistributable失败的解决方案
    获取input标签的所有属性
    checked
    js中的in-for循环
    checkbox批量选中,获取选中的项的值
    vue 订单列表 多个倒计时
  • 原文地址:https://www.cnblogs.com/rgqancy/p/8109214.html
Copyright © 2011-2022 走看看