Dans JBoss/WildFly dois-je activer JTA sur la source de données à utiliser avec JPA?

Dans JBoss/WildFly, lors de la configuration d'une source de données, il y a un JTA option, qui est désactivé par défaut:

<datasource jta="false" jndi-name="java:/wt/testds" pool-name="testds" enabled="true" use-ccm="false">  
...  
</datasource> 

Maintenant, je veux associer à cette source de données avec JPA à l'aide de transaction JTA type:

<?xml version="1.0" encoding="UTF-8"?>  
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"  
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">  
    <persistence-unit name="test" transaction-type="JTA">  
        <jta-data-source>java:/wt/testds</jta-data-source>  
    </persistence-unit>  
</persistence>  

Dois-je également besoin de permettre JTA sur la source de données?

Comme les autres réponses, je vous recommande la valeur true. Je viens de passer beaucoup de temps de débogage d'un problème où la restauration n'a pas fonctionné parce qu'il a été défini à false. Détails: stackoverflow.com/questions/16897063/...

OriginalL'auteur Zhao Yi | 2014-04-03