【问题标题】:Jboss AP6 Transaction Manager ImplementationJboss AP6 事务管理器实现
【发布时间】:2011-08-29 22:53:45
【问题描述】:

我刚开始学习 Jboss AP6,我有几个问题: 我创建了本地 Tx 数据源(MySql 数据库)并且可以使用 JNDI 在我的代码中访问它。

现在我想在我的 Jboss AP 中创建一种事务管理资源。

1) Jboss AP6 中有内置的 JTA 功能吗?

2) 我可以将它应用到我创建的本地数据源吗?

3) 能否请您指出任何解释如何在我的代码中配置和使用它的文档,是否有任何文章深入介绍了这些主题?

我用谷歌搜索了一段时间,但没有找到任何有用的文档。我不想只使用 Mysql 和普通 JTA 的 Spring/Hibernate 开箱即用解决方案。

【问题讨论】:

    标签: java jakarta-ee jdbc jboss jta


    【解决方案1】:
    1. JBoss AP6 支持 JTA 1.1
    2. 是的,你可以
    3. 如果你声明LocalTxDatasource,这意味着比你得到 来自此数据源的连接 此连接将参与“当前”事务。

    如果你想自己操作事务,例如没有 EJB,你必须从 JNDI 中注入 TransactionManager。 示例

    TransactionManager tm = (TransactionManager)context.lookup("java:/TransactionManager");
    tm.begin();
    try{
      DataSource ds = context.lookup("java:/testDS");
      connection = ds.getConnection()
      //do useful work
      connection.close();
      tm.commit();
    }catch(Exception e){
      tm.rollback()
    }
    

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 1970-01-01
      • 2015-01-18
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多