2016-08-17 31 views
1

以前我用接缝2.1和JPA 1 JBOSS 5.沿着在该配置中,我使用以下代码访问用户事务:的UserTransaction在wildfly 8.2.0

UserTransaction userTx = Transaction.instance(); 
      if (userTx != null) { 
       boolean previousTransaction = Transaction.instance().isActive(); 
       if (!previousTransaction) { 
        Transaction.instance().begin(); 
       } 

       userTx.setTransactionTimeout(10 * 60); 
       entityManager().joinTransaction(); 
       entityManager().persist(pur); 
       entityManager().flush(); 
       userTx.commit(); 

       if (previousTransaction) { 
        userTx.begin(); 
       } 
      } 
     } 

后,我已迁移到缝2.3和jpa 2以及野蝇8.2.0。我不能使用上面的代码访问用户事务,所以任何人都可以请指导我如何在wildfly 8.2.0中访问用户事务。

我主要在寻找的是当我使用entitymanagaer进行刷新并且不应该等待方法退出时立即执行更改的方式。

请指导我。

回答

0

您可以使用下面的代码获取UserTransaction。

UserTransaction ut = EJBClient.getUserTransaction("node1"); 

在上面的代码中,node1是您必须设置为您的WildFly的VM参数。请添加下面的VM参数。

-Djboss.node.name =节点1

这应该解决您的问题。

相关问题