J'utilise une API fournisseur pour obtenir une connexion JDBC à la base de données de l'application. L'API fonctionne lors de l'exécution sur le serveur d'applications ou lors de l'exécution en mode autonome. Je veux exécuter une série d'instructions SQL en une seule transaction. Je vais bien avec eux se produire dans le contexte de la transaction JTA si elle existe. Cependant, si ce n'est pas le cas, j'ai besoin d'utiliser les méthodes de démarcation des transactions JDBC. (L'appel de ces méthodes sur une connexion JDBC qui participe à une transaction JTA entraîne une exception SQLException.)Comment déterminez-vous si une connexion JDBC a été récupérée à partir d'un DataSource compatible JTA ou d'un JDBC direct?
Je dois donc pouvoir déterminer si la connexion provient de DataSource compatible JTA ou s'il s'agit simplement d'une connexion JDBC directe.
Existe-t-il un moyen simple de faire cette détermination?
Merci!
La validation automatique est un comportement qui dit commettre de toute façon il ne communique pas réellement quelque chose est XA ou transacté etc. –