Jboss AP6事务管理器实现

时间:2011-08-29 22:53:46

标签: java java-ee jdbc jboss jta

我刚刚开始学习Jboss AP6,我有几个问题: 我创建了Local Tx Datasource(MySql Database),可以使用JNDI在我的代码中访问它。

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

1)Jboss AP6中是否内置了JTA功能?

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

3)您能否指点我解释如何配置它并在我的代码中使用它的任何文档,是否有任何文章深入讨论这些主题?

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

1 个答案:

答案 0 :(得分:1)

  1. JBoss AP6支持JTA 1.1
  2. 是的,你可以
  3. 如果你声明LocLocalTxDatasource,这是意思,而不是你得到的 来自此数据源的连接此连接将参与“当前”事务。
  4. 如果您想自己操作事务,例如,不使用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()
    }