Jboss AP6事务管理器实现



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

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

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

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

3)你能告诉我如何配置它并在我的代码中使用它的任何文档吗?或者有任何文章深入讨论这些主题吗?

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

    JBoss AP6支持JTA 1.1
  1. 可以
  2. 如果你声明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()
}

最新更新