我刚刚开始学习Jboss AP6,我有几个问题: 我创建了Local Tx Datasource(MySql Database),可以使用JNDI在我的代码中访问它。
现在我想在我的Jboss AP中创建一种事务管理资源。
1)Jboss AP6中是否内置了JTA功能?
2)我可以将它应用到我创建的本地DataSource吗?
3)您能否指点我解释如何配置它并在我的代码中使用它的任何文档,是否有任何文章深入讨论这些主题?
我用谷歌搜索了一段时间,但没有找到任何有用的文档。我不想使用Spring / Hibernate开箱即用的解决方案只是Mysql和普通的JTA。
答案 0 :(得分:1)
如果您想自己操作事务,例如,不使用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()
}