gpt4 book ai didi

java - Jboss AP6 事务管理器实现

转载 作者:行者123 更新时间:2023-11-30 11:51:48 25 4
gpt4 key购买 nike

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

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

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

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

3) 你能给我指出任何说明如何配置它并在我的代码中使用它的文档吗,是否有任何文章深入介绍了这些主题?

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

最佳答案

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

如果您想自己操作事务,例如没有 EJB,您必须从 JNDI 中注入(inject) 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()
}

关于java - Jboss AP6 事务管理器实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com