【问题标题】:DataSource ,XADataSource and JTA数据源、XADataSource 和 JTA
【发布时间】:2016-06-08 13:15:11
【问题描述】:

我正在尝试了解 JPA 中的本地和全局事务。 在 JPA Specs 中,我发现有两种类型的事务,即 RESOURCE_LOCALJTA aka GlobalTransaction。 但是我在某处读到的参与全局事务Datasource 应该是XA-complient。 当我们在 persistence.xml 中声明 <jta-datasource> 时。它是javax.sql.DataSource 类型,不是javax.sql.XADataSource 类型,它仍然参与全局事务。它总是让我感到困惑。 请给我一个清晰的理解。

谢谢

【问题讨论】:

    标签: java jpa jdbc transactions datasource


    【解决方案1】:

    我能够理解阅读 JTA Spec 之后的内容,它说:

    当有多个跨国家资源时,例如参与 JTA 的数据源、JMS 队列等都必须符合 XA。当有单一资源时,条件不一定成立意味着它可能会也可能不会 XA-Complient;

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多