2016-08-17 13 views
1

8.2.0 : I가 이주 이후UserTransaction을 제이보스 이전 I는 I 코드 아래하여 사용자 트랜잭션을 액세스하고이 구성 JBOSS 5. 함께 솔기 2.1 JPA 1을 사용 하였다

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(); 
       } 
      } 
     } 

seam 2.3 및 jpa 2와 wildfly 8.2.0. 위 코드로 사용자 트랜잭션에 액세스 할 수 없으므로 누구든지 wildfly 8.2.0에서 사용자 트랜잭션에 액세스하는 방법에 대해 안내 할 수 있습니까?

내가 주로 찾고있는 것은 entitymanagaer를 사용하여 플러시 할 때 즉시 변경 사항을 적용 할 수있는 방법이며 종료 할 때까지 기다릴 필요가 없습니다.

나를 안내하십시오.

답변

0

아래 코드를 사용하여 UserTransaction을 얻을 수 있습니다.

위 코드에서 node1은 WildFly로 설정해야하는 VM 인수입니다. 아래의 VM 인수를 추가하십시오.

-Djboss.node.name = 노드 1

이 문제를 해결해야한다.