2016-08-17 1 views
1

Bisher I wurde unter Verwendung von Naht 2.1 und JPA 1 zusammen mit JBOSS 5. In dieser Konfiguration I Benutzertransaktion wurde unter Zugriff Code verwendet:Usertransaction in 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(); 
       } 
      } 
     } 

Danach I gewandert sind, um Naht 2.3 und jpa 2 zusammen mit Wildfliege 8.2.0. Ich kann nicht auf die Benutzertransaktion mit dem obigen Code zugreifen, also kann mir bitte jemand sagen, wie man auf die Benutzertransaktion in Wildfly 8.2.0 zugreift.

Was ich in erster Linie suchen ist die Möglichkeit, meine Änderungen sofort perist, wenn ich mit entitymanagaer flush und es sollte nicht warten, bis Methode zu beenden.

Bitte führen Sie mich auf diese.

Antwort

0

Sie können die UserTransaction mit dem folgenden Code abrufen.

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

In dem obigen Code node1 ist das VM-Argument, das Sie auf Ihre WildFly setzen müssen. Bitte fügen Sie die folgenden VM-Argumente hinzu.

-Djboss.node.name = node1

Dies sollte Ihr Problem lösen.

Verwandte Themen