我刚刚开始学习Jboss AP6,我有几个问题:我创建了本地Tx数据源(MySql数据库),并可以使用JNDI在我的代码中访问它。
现在我想在Jboss AP中创建一种事务管理资源。
1) Jboss AP6有内置的JTA功能吗?
2)我可以将它应用到我创建的本地数据源吗?
3)你能告诉我如何配置它并在我的代码中使用它的任何文档吗?或者有任何文章深入讨论这些主题吗?
我在谷歌上搜索了一段时间,但没有找到任何有用的文档。我不想使用Spring/Hibernate的开箱即用的解决方案,只是Mysql和普通的JTA。
- JBoss AP6支持JTA 1.1
- 可以
- 如果你声明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()
}